Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP头文件HTTP 1.0与1.1_Php_Http_Header_Http Headers - Fatal编程技术网

PHP头文件HTTP 1.0与1.1

PHP头文件HTTP 1.0与1.1,php,http,header,http-headers,Php,Http,Header,Http Headers,可能重复: 你应该使用 header( "HTTP/1.0 404 Not Found", true, 404 ); 而不是 header( "HTTP/1.1 404 Not Found", true, 404 ); 用户代理何时使用HTTP/1.0?也就是说,使用相同的HTTP版本回复是否好 顺便说一句,我用它来声明当前未登录的用户不存在页面。我知道它是不同的版本,HTTP/1.1具有不同的功能。当用户代理说它使用HTTP 1.0(在1996年5月的RFC 1945中指定)时,您不应该

可能重复:

你应该使用

header( "HTTP/1.0 404 Not Found", true, 404 );
而不是

header( "HTTP/1.1 404 Not Found", true, 404 );
用户代理何时使用HTTP/1.0?也就是说,使用相同的HTTP版本回复是否好


顺便说一句,我用它来声明当前未登录的用户不存在页面。我知道它是不同的版本,HTTP/1.1具有不同的功能。

当用户代理说它使用HTTP 1.0(在1996年5月的RFC 1945中指定)时,您不应该假设它理解后来开发的协议(如1999年6月的RFC 2616中指定的HTTP 1.1)。因此,在回复中使用HTTP 1.0。

如果您不想区分1.0和1.1,而想发送一个静态头,我想

header( "HTTP/1.0 404 Not Found", true, 404 );
是一种安全的方法—每个客户端都使用HTTP/1.0


但我也希望在404的情况下,根本没有客户机检查http版本。至少,我从来没有遇到过http版本的问题…

@Matt Ball我在上读过答案,但我觉得他们没有回答如果客户端使用http/1.1,使用http/1.1回复是否是一种好的做法。我的意思是,由于HTTP/1.0中的连接限制,如果web服务器使用HTTP/1.1回复,下一个请求可能会更快。@Matt Ball更正确地说,那里的答案实际上建议始终使用HTTP/1.0回复。我同意这实际上可能是重复的。@Matt我想我在这里得到了相同的答案,但我的问题可能不是很清楚。我想到了使用HTTP/1.1的好处。也许可以改进上的答案,因为这里不允许有更多的答案。@Richard86如果客户端使用HTTP/1.1,使用它有什么好处吗?请阅读当前的HTTPbis规范。-HTTP/1.x版本的行为应该是相同的。它还列出了一些处理不同客户端版本的建议顺便说一句,PHP和Apache会过滤您的状态:行。如果有疑问,请使用HTTP/1.0,不要被语义差异所困扰。这是否意味着该连接将不再支持HTTP 1.1功能,如持久连接?在我看来,发送HTTP 1.0作为一个一揽子规则似乎是懒惰和不明智的,尤其是对于包含CSS和其他外部资产的404页面。