Рейтинг:
2
Manfred Rudolf Bihy
Я попробовал сайт, который вы упомянули, и если сервер не откровенно лгал мне, то это то, что я получил через Fiddler2:
Server: Apache/2.2.16 (Unix)
mod_ssl/2.2.16 OpenSSL/0.9.8e-fips-rhel5
mod_auth_passthrough/2.1
mod_bwlimited/1.4
FrontPage/5.0.2.2635
mod_perl/2.0.4 Perl/v5.8.8
Исходя из этого, я мог бы предположить, что веб-сайт запускается с помощью perl CGI-скриптов, работающих на веб-сервере Apache под Unix, но опять же, почему я должен доверять тому, что говорит мне какой-то веб-сервер. :-Д
Как уже было сказано до меня, невозможно сказать, даже когда расширения файлов. aspx .ashx .pl и.php или что-то еще присутствуют, это ничего не значит.
Ура!
Манфред
Рейтинг:
15
Sergey Alexandrovich Kryukov
ASP-это не язык. Хорошо, ASP и NET-это серверные технологии, и все они используют HTML.
Тем не менее, вопрос имеет смысл, хотя и выглядит как сравнение яблок и апельсинов.
Строгий ответ: ни в коем случае! Если вы посмотрите на страницу со стороны клиента или исходного кода HTML, вы не увидите никаких принципиальных различий - все это скрыто на стороне сервера и генерируется HTTP-сервером, поддерживающим один или несколько серверных модулей.
На практике косвенно можно сделать вывод: имя страницы, заканчивающееся на". aspx", обычно ASP.NET, ". php " - написано на PHP. Вы также можете посмотреть исходный код HTML и обратить внимание на стиль, богатство набора функций и тому подобное. Если вы знаете традиционные стили и другие аспекты жизни разработчика, вы можете сделать некоторые догадки. Наконец, некоторые сайты прямо заявляют на странице: "работает с технологией ABC".
(Кстати, есть очень распространенный стиль (который мне лично нравится), когда никакие расширения не используются. Все URL-адреса напоминают "имена каталогов" без расширения. Одна из серверных моделей Python даже требует этого стиля с помощью "обхода URL-адресов", хотя код скрипта на стороне сервера не имеет этих" каталогов", может быть даже одним файлом.)
Но! Это не гарантирует правильного ответа! В принципе, любой из серверных языков может прекрасно имитировать поведение другого. Опять же, все скрыто на серверной части, только результирующий сгенерированный HTML-код (точнее, вывод HTTP-протокола, потому что также есть заголовки) всплывает на HTML-клиент.
rashidfarooq
Возможно, я не смог правильно задать свой вопрос.Я знаю, что .в aspx/.жереха ASP-страницы .HTML-кода HTML-страницы .РНР является PHP-страницу и т. д. На самом деле я хочу знать, какая страница была разработана с использованием какого SDK (Software Development Kit). Я видел так много html-страниц, которые не могут быть разработаны без какого-либо набора разработки на основе графического интерфейса. Вот ссылка на пример страницы.
http://www.pakbugs.com/tutorials
Может ли кто-нибудь догадаться, какая IDE или SDK была использована для разработки этой страницы?
Sergey Alexandrovich Kryukov
Я тебя правильно понял. Я уже ответил. Невозможно точно сказать, что находится на HTTP-сервере. Не из-за каких-либо технических деталей серверной технологии, а в принципе. Подумайте логически: HTTP: вы отправляете запрос, получаете ответ, который обычно представляет собой текст: заголовки и HTML-код. Это все, что вы можете видеть со стороны клиента. Как ваш запрос трансформировался в ответ? Ничего нельзя сказать. Это может быть что угодно посередине. И PHP, и .NET могут генерировать абсолютно любой текст, согласитесь? Не важно что. За стеной HTTP они могут взаимодействовать с любым движком, будь то на одном сервере или на каком-то удаленном, любой мощности и интеллекта - черный ящик.
Espen Harlinn
Хороший ответ Сакрюкова, я раньше пропустил этот :)
Sergey Alexandrovich Kryukov
Большое спасибо, Эспен.
На самом деле, к пятнице я очень быстро отвечал на многие интересные вопросы, и многие ответы никогда никем не посещались, вероятно, из-за разрушения все новыми и новыми свежими вопросами и ответами...
--СА