如何获取有关我正在查看的页面的 Web 服务器信息(例如 Apache 或 IIS、Windows 或 UNIX)?

如何获取有关我正在查看的页面的 Web 服务器信息(例如 Apache 或 IIS、Windows 或 UNIX)?

当我使用以下方式检查页面上是否有断开的链接时Xenu 的链接侦探它有用地列出了有关 Web 服务器、操作系统和 PHP 版本的信息
,例如

Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8j PHP5.2.9

有没有一种简单的方法可以在查看页面时从浏览器中提取类似的信息,例如通过 Javascript 片段/书签?

更新
服务器信息是 HTTP 响应标头的一部分,Javascript 无法访问。因此,Javascript/bookmarklet 解决方案无法直接实现(尽管它可以执行一些操作,例如将页面 URL 发送到下面 Arjan 的网站)。

答案1

Web 开发人员工具栏Firefox 的众多选项中有一个可以查看页面响应标头的方法。(信息 | 查看响应标头)

答案2

curl -I yoursite.com是另一种简单的方法,至少可以查看它是什么类型的服务器以及其他一些基本标头信息。

答案3

或者通过 Chrome Dev Tools

Network > All > Headers

刷新页面,然后单击“名称”面板中列表顶部的站点名称并查看响应标头:
在此处输入图片描述 但出于安全考虑,如今包含此类信息的网站越来越少。

答案4

您提到的信息似乎与 Netcraft 的“该网站正在运行什么“提供。但请注意,这些信息并非事实;网络服务器可以报告任何它喜欢的内容。

而且,永远也不会完整作为真实的故事

我不知道 IIS 可以在Linux上运行?啊,Jeff 说 SO 的某些部分是 Linux,比如负载均衡器(HAProxy)。

相关内容