rashidfarooq Ответов: 2

Как проверить, какой язык был использован для разработки веб-страницы


Если я открою страницу веб-сайта, то есть ли способ проверить, какой язык(asp/php/html) был использован для разработки этой веб-страницы?

Пожалуйста, дайте мне удовлетворительный ответ.

Sandeep Mewara

Понятия не имею, почему этот вопрос был отклонен. Противопоставить!

Dukhabandhu Sahoo

Есть похожий вопрос у http://stackoverflow.com/questions/396739/how-do-you-determine-what-technology-a-website-is-built-on

2 Ответов

Рейтинг:
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

Большое спасибо, Эспен.
На самом деле, к пятнице я очень быстро отвечал на многие интересные вопросы, и многие ответы никогда никем не посещались, вероятно, из-за разрушения все новыми и новыми свежими вопросами и ответами...
--СА