Как я могу узнать, какие технологии были использованы для создания веб-сайта? Является ли это возможным?
Например, PHP, JSP, JSF, ASP.NET, Ruby, Python и т.д.
http://uptime.netcraft.com/up/graph?site=superuser.com
Но они крайне ненадежны, потому что информация, которую раскрывает сервер, может быть легко изменена или скрыта владельцем сайта (что может привести к замечанию "неизвестный" в качестве типа сервера в этой конкретной диаграмме).
http://lexin2.nada.kth.se/test ("test" не существует) показывает, что они используют Tomcat с Apache. Аналогичным образом вы увидите сообщения от Microsoft IIS для Windows, PHP для Linux и т.д.
Большинство сайтов заменяют стандартное сообщение 404 на более информативное, как, например, на этом сайте:https://superuser.com/test. Поэтому собирать там не так много.
Если URL не раскрывает это (например, http://something/blah.php), вы не можете. Даже URL-адрес не является надежным, поскольку теоретически вы можете настроить веб-сервер на использование расширения .php
для Java Server Pages. Это странно, но возможно. То же самое касается всех возможных комбинаций.
Поскольку все это языки на стороне сервера, единственное, что вы можете видеть в качестве клиента, это HTML. HTML сам по себе не раскрывает много.
Возможно, вы сможете узнать больше, проверив разметку HTML и найдя некоторые ключевые слова. Например, некоторые веб-фреймворки или движки шаблонов оставляют следы и специальные шаблоны или ключевые слова, которые могут дать вам подсказку. Хотя это очень специфично, и я не знаю ни одного инструмента, который бы подходил для такого рода задач (кроме Google, то есть).