有没有办法检查Web服务器是否支持HTTP 1.0或1.1?如果是这样,这是怎么做到的?
答案 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
答案 5 :(得分:-2)
$ curl --head https://url:port -k
你得到的结果就像......
HTTP / 1.1 200好的 等等....等等。 等等...等等..
$ 所以第一行显示它支持的版本..