PHP标头HTTP 1.0 vs 1.1

时间:2011-05-15 20:08:30

标签: php http header http-headers

  

可能重复:
  404 header - HTTP 1.0 or 1.1?

你应该使用

吗?
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具有不同的功能。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果您不想区分1.0和1.1并且想要发送静态标头,我猜

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

是安全的方法 - 每个客户端都说HTTP / 1.0。

但是我也期望在404的情况下根本没有客户端检查http版本。至少,我从未遇到过http版本的问题......