镀铬200和200 OK之间有什么区别?

时间:2018-07-02 19:18:25

标签: google-chrome get xmlhttprequest google-chrome-devtools

我在Chrome网络日志中的某些XHR GET请求旁边没有看到200 OK状态代码。只有200没有OK。这意味着什么,意味着什么? notice the 200 statuses with no OK

还有其他人遇到过这个问题吗?我认为这是因为我在触发这些获取请求时也会收到CORS错误,如here.所示吗?

1 个答案:

答案 0 :(得分:1)

它与铬无关。服务器发送对请求的响应。它以HTTP协议版本(HTTP / 1.1),状态代码(200)和状态消息(对于代码200通常可以)开头。响应示例:

HTTP/1.1 200 OK

另一个例子

HTTP/1.1 404 Not Found

但未定义200的响应必须是OK且404未找到。可能是任何东西。例如,另一个对代码200的有效响应。

HTTP/1.1 200 My own status message

您可以编写简单的node.js服务器,该服务器发送我自己的状态消息而不是 OK

var http = require('http');

http.createServer(function (req, res) {
    res.statusMessage = "My own status message"; // setting custom status message
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Hello World\n');
}).listen(1337);

并在开发人员工具中查看

Own status message in developer tools

所以答案是:没什么不同,是响应显示为OK还是其他,或者什么都没有。 200表示确定,这是最重要的信息。状态消息只是人类可读的200抄写,对于浏览器而言并不重要。