如何确定一个网站是托管在 IIS、apache 还是任何其他服务器中

How to find out if a website is hosted in IIS, apache or any other server

如何查明网站是否托管在 IIS、apache 或任何其他服务器中。我唯一可用的信息是页面 url。我需要创建一个增强网站的提案,但希望在继续之前获得尽可能多的信息。从 url 我可以看到 .aspx 扩展名并且可以假设它在 IIS 中是 asp.net?

http://check-host.net/ 我查过类似的网站,但服务器上没有信息。

您想发送一个 http HEAD 请求。

curl -I url

将请求服务器信息

telnet 域名 www 头 HTTP/1.0

也可以这样做。例如

telnet google.com www

然后输入

HEAD HTTP/1.0

和一个return。查看服务器:响应中返回的字段。 telnet 命令末尾的 www 请求连接到端口 80,而不是正常的端口 23。curl -I 可能更容易。即使某些服务器会以 Bad Request 响应,也许是因为它们支持 HTTP/1.1,HEAD 响应仍将包含 Server: 字段。当然,就像互联网上的所有事物一样,响应可能是兼容性响应,也可能是彻头彻尾的谎言,但大多数服务器软件不会说谎,这样做并不符合其最大利益。