为什么 HTTP 状态标头存在冗余?

为什么 HTTP 状态标头存在冗余?

我想从 HTTP 协议的设计中学到一些东西 - 为什么“404”代码后面会有“未找到”之类的信息?数字本身还不够吗?

答案1

RFC2612

6.1.1 状态码和原因短语

Status-Code 元素是尝试理解和满足请求的 3 位整数结果代码。这些代码在第 10 节中有完整定义。Reason-Phrase 旨在对 Status-Code 进行简短的文字描述。Status-Code 供自动机使用,Reason-Phrase 供人类用户使用。客户端无需检查或显示 Reason-Phrase。

基本上,它允许服务器更详细地描述响应,以防应用程序决定显示它。我从未见过它在实践中使用,但协议允许这样做。

相关内容