我想知道用户用来连接我的服务器的 HTTP 版本。http://test.yccau.com (PHP 5.3.26 和 Apache 2.2.24)上的代码如下所示:
<?php
echo $_SERVER["SERVER_PROTOCOL"];
?>
出于某种原因,HTTP/1.0
即使请求和响应都是HTTP/1.1
:
什么可能导致问题?我们如何获得 Web 客户端用来连接服务器的 HTTP 版本?
我想知道用户用来连接我的服务器的 HTTP 版本。http://test.yccau.com (PHP 5.3.26 和 Apache 2.2.24)上的代码如下所示:
<?php
echo $_SERVER["SERVER_PROTOCOL"];
?>
出于某种原因,HTTP/1.0
即使请求和响应都是HTTP/1.1
:
什么可能导致问题?我们如何获得 Web 客户端用来连接服务器的 HTTP 版本?
有趣的问题!这里有两个连接,因为中间有一个端点代理。来自您的 to 版本的请求nginx
通过apache
HTTP 1.0。
CLIENT <---- (HTTP 1.1) ----> NGINX <----- (HTTP 1.0) ----> SERVER
Nginx 1.1.4 及以上版本支持HTTP 1.1
上游服务器。