到目前为止,我的php应用程序在任何地方都采用HTTP1.1。因此,我定义了所有的标题如下:
header("HTTP/1.1 500 Internal Server Error"); 但是现在我的服务器也支持HTTP 2,我希望用正确的HTTP状态代码更新所有头响应。
如何获得HTTP请求的http协议版本?
(我的but服务器是nginx,但如果我使用的是nginx或apache,则不相关。)
发布于 2016-01-11 09:54:43
服务器协议应该可以通过SERVER_PROTOCOL从服务器环境中获得,通常通过应用程序内部的$_SERVER['SERVER_PROTOCOL']公开。
来自Apache2.4下的phpinfo():
SERVER_PROTOCOL => HTTP/1.1发布于 2016-01-11 10:19:44
改变/etc/nginx/factcgi_params:
#fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_PROTOCOL HTTP/2.0;标题应为:-
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');https://stackoverflow.com/questions/34718412
复制相似问题