确定Web服务器支持的HTTP版本

时间:2009-07-31 06:06:47

标签: http

有没有办法检查Web服务器是否支持HTTP 1.0或1.1?如果是这样,这是怎么做到的?

6 个答案:

答案 0 :(得分:39)

您可以发出:

 curl --head www.test.com

将在输出的第一行打印出HTTP版本......

e.g。

HTTP/1.1 200 OK
Content-Length: 28925
Content-Type: text/html
Last-Modified: Fri, 26 Jun 2009 16:08:04 GMT
Accept-Ranges: bytes
ETag: "a41944978f6c91:0"
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Fri, 31 Jul 2009 06:13:25 GMT

答案 1 :(得分:2)

阅读发行说明或网络服务器的文档以进行检查。例如,Apache Tomcat doucment告诉它支持http 1.1

您在寻找哪个网络服务器?

您是否也在询问是否可以通过程序检查?

答案 2 :(得分:1)

这适用于包含telnet客户端的任何平台:

telnet <host> 80

然后你必须输入以下一个盲人:

HEAD / HTTP/1.0

或     GET /

并按两次输入。

返回的第一行应该输出支持的HTTP版本:

telnet www.stackoverflow.com 80
HEAD / HTTP/1.0

HTTP/1.1 404 Not Found
Content-Length: 315
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Fri, 31 Jul 2009 15:15:15 GMT
Connection: close

答案 3 :(得分:1)

或者,您也可以使用netcat,这样就不必像telnet那样盲目地键入它。

user@linux:~$ nc www.stackoverflow.com 80
HEAD / HTTP

HTTP/1.1 400 Bad Request
Connection: close
Content-Length: 0


user@linux:~$

答案 4 :(得分:0)

在Google Chrome和Brave中,您可以轻松使用开发人员工具(F12或Command + Option + I)。打开“网络”选项卡,找到请求,单击“标题”选项卡,向下滚动到“响应标题”,然后单击view source。它应该在第一行中显示HTTP版本。

在下面的屏幕快照中,服务器正在使用HTTP / 1.1,如您所见:HTTP/1.1 200 OK

Network tab screenshot of a Google Chrome browser

答案 5 :(得分:-2)

$ curl --head https://url:port -k

你得到的结果就像......

HTTP / 1.1 200好的 等等....等等。 等等...等等..

$ 所以第一行显示它支持的版本..