gpt4 book ai didi

php - 为什么 $_SERVER ["SERVER_PROTOCOL"] 在客户端使用 HTTP/1.1 时显示 HTTP/1.0

转载 作者:搜寻专家 更新时间:2023-10-31 20:43:14 30 4
gpt4 key购买 nike

我想知道用户用来连接到我的服务器的 HTTP 版本。 http://test.yccau.com 处的代码(PHP 5.3.26 和 Apache 2.2.24)看起来像这样:

<?php
echo $_SERVER["SERVER_PROTOCOL"];
?>

出于某种原因,页面显示 HTTP/1.0,即使请求和响应都是 HTTP/1.1:

enter image description here

可能导致问题的原因是什么?我们如何获得 Web 客户端用于连接到服务器的 HTTP 版本?

最佳答案

有趣的问题!这里有两个连接,因为中间有一个端点代理。从您的 nginx 版本到 apache 的请求正在通过 HTTP 1.0。

CLIENT <---- (HTTP 1.1) ----> NGINX <----- (HTTP 1.0) ----> SERVER

Nginx 1.1.4 onwards支持到上游服务器的 HTTP 1.1

关于php - 为什么 $_SERVER ["SERVER_PROTOCOL"] 在客户端使用 HTTP/1.1 时显示 HTTP/1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17640877/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com