我在Chrome网络日志中的某些XHR GET请求旁边没有看到200 OK状态代码。只有200没有OK。这意味着什么,意味着什么? notice the 200 statuses with no OK
还有其他人遇到过这个问题吗?我认为这是因为我在触发这些获取请求时也会收到CORS错误,如here.所示吗?
答案 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);
并在开发人员工具中查看
所以答案是:没什么不同,是响应显示为OK还是其他,或者什么都没有。 200表示确定,这是最重要的信息。状态消息只是人类可读的200抄写,对于浏览器而言并不重要。