为什么要发送包含状态代码的标头?

时间:2014-02-01 22:40:11

标签: php http web http-status-codes

我在php中有一个页面,除了我的应用程序之外我不想访问它。 如果没有预定义的会话我发送了标题位置。

然后我想用

header("HTTP/1.1 401 Unauthorized");
exit();

一切顺利,我可以添加自己想要的“未经授权的消息”。 但为什么? 我仍然可以使用“未经授权的消息”轻松发送任何标题(默认值为200)。

如果浏览器没有做任何事情,告诉浏览器状态代码是什么意思?

修改 我想更好地解释自己。 无论是404,403还是500都没关系。浏览器不会自动显示任何消息,如果我不使用退出,它将继续呈现页面的其余部分。那么它如何帮助我发送标题?

1 个答案:

答案 0 :(得分:2)

401状态代码将在客户端触发身份验证弹出窗口。 (此时还需要WWW-Authenticate标头...)

详情请参见此处:

http://en.wikipedia.org/wiki/Basic_access_authentication