404 错误的描述文本 headers - 正在更改 'Not Found'

Description text for 404 errors headers - changing 'Not Found'

这个问题之前被问过很多次了,但我想问的是它的不同方面。
我的测试用例:

header("HTTP/1.0 404 Not Found"); // and
header("HTTP/1.0 404");

导致服务器返回 header:

HTTP/1.1 404 Not Found

但也可以这样做:

header("HTTP/1.0 404 Oh... sorry, did not find");

这种可能性从何而来?更改 Not Found 字符串是否合适(不会造成任何并发症?)?

我并不是想更改它,因为 none 将永远看到它,除了有人检查 header 之外。不过我很好奇。

而不是。此 header 已标准化,应始终按原样返回 - 通用格式:

HTTP/1.1 404 Not Found

如果您需要将任何其他信息传递给客户端,请在响应中传递它 body 并以标准化方式传递,例如:

{
   "status": 404,
   "code": 509, //some internal code
   "message": "Can not find resource for ID: XXX"
}