从一个http请求中获得2个回复

时间:2019-07-02 19:23:43

标签: node.js reactjs axios

当我使用axios向我的node.js后端发出发布请求时,在chrome控制台的“网络”标签中,我看到向端点发送2个HTTP请求,而不是1个。

第一个状态码为200,响应为GET,HEAD,POST

第二个是我所期望的,它的状态码为200,无论我将响应设置为什么。

同时获得GET,HEAD,POST的第一响应是否正常,或者我在这里做错了吗?

1 个答案:

答案 0 :(得分:2)

正如您指出使用的是其他主机(或至少是端口)一样,这是浏览器的默认行为,即检查是否了解CORS协议。

来自MDN

  

CORS(跨域资源共享)是一个由传输HTTP标头组成的系统,该系统确定浏览器是否阻止前端JavaScript代码访问跨域请求的响应。

     

同源安全策略禁止跨域访问资源。但是,CORS使Web服务器可以说他们希望选择允许跨域访问其资源。

您可以在MDN docs中找到有关CORS和预检请求的更多信息。