你应该使用
吗?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具有不同的功能。
答案 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版本的问题......