设置一个具有自定义描述的标题400——这是可能的吗


Setting a header 400 with custom description -- is this possible?

我可以在HTTP/1.0标头中设置自定义文本吗,如下所示:

header("HTTP/1.0 400 Custom text for debugging);

而不是:

header("HTTP/1.0 400 Bad Request");

你能告诉我它是否有效吗?

可以。但是

之所以存在错误代码和错误消息,是因为我们可以应用一些标准来简化通信。这就是协议的理念——对话中的标准和规则。

现在,如果我们想一想,为什么同时存在错误代码和错误消息,可能是消息只是对代码的描述,这意味着如果你更改了它(不更改错误代码),它可能不会造成伤害。

不过,这只取决于那些不依赖http消息而是依赖代码进行通信的人。

说了这些,我会选择一个额外的标题,而不是修改现有的标题。只需设置一个新的头字段进行调试。