修改使用HTTP状态代码发送的文本是否可以接受?

ani*_*son 8 http http-status-codes http-headers

我正在我的网站上实施一种"测试模式",在他们正在进行构建时禁止访问某些页面,这使得它们只能由管理员访问以进行私人测试.我计划使用401状态代码,因为页面确实存在但不允许使用它,并且它们可能会或可能不会被验证,但只有某些用户(基本上是我)仍然可以访问该页面.

我想知道的是,HTTP/1.1 401部分之后的文字是否重要?它是否必须Unauthorized或者它基本上可以是你想要放在它之后的任何东西,只要401仍适用于错误?我想发送一条消息Temporarily Unavailable,表明该页面通常可供所有访问者使用,但正在进行重建,暂时无法使用.我应该这样做吗?

Ray*_*oal 7

你可以改变它们.

状态消息(技术上称为"原因短语")仅是建议,"可以在不影响协议的情况下进行更改".

http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6.1.1

但是,您应该:-)仍然正确使用代码并提供有意义的消息.如果您的条件是RFC所说的401,那么只使用401.