http - 404 错误 header 的描述文本 - 更改 'Not Found'

标签 http header http-status-code-404

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

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/

相关文章:

http - 适用于 Ant 的 RESTful http 客户端

c++ - Qt,在 QNetworkRequest 中捕获表单值

wcf - 可以从 SOAP UI 或任何此类工具设置 HTTP Origin 和 Referer 值吗?

Azure 应用服务为 GET/请求返回 404

php - 随机 抱歉,找不到您要找的页面 Laravel 5.5

node.js - 我应该将每秒 POST 速率限制为多少?

javascript - Javascript 中的 Http header ?

c++ - 在头文件中使用一个类作为另一个类中的值类型

php - PHP 中的 while 和 file_exists

.htaccess - 向 URL 添加尾部斜杠时获取 301 而不是 404