这个问题以前问过很多次,但我想问的是它的不同方面。
我的测试用例:
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
字符串是否合适(不会造成任何并发症?)?
我并不是想更改它,因为除了有人检查标题外,没有人会看到它。但我很好奇。
最佳答案
而不是。此 header 已标准化,应始终按原样返回 - 以通用形式:
HTTP/1.1 404 Not Found
如果您需要将任何其他信息传递给客户端,请将其传递到响应正文中并以标准化方式传递,例如:
{
"status": 404,
"code": 509, //some internal code
"message": "Can not find resource for ID: XXX"
}
关于http - 404 错误 header 的描述文本 - 更改 'Not Found',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31713266/