标签: node.js reactjs axios
当我使用axios向我的node.js后端发出发布请求时,在chrome控制台的“网络”标签中,我看到向端点发送2个HTTP请求,而不是1个。
第一个状态码为200,响应为GET,HEAD,POST
第二个是我所期望的,它的状态码为200,无论我将响应设置为什么。
同时获得GET,HEAD,POST的第一响应是否正常,或者我在这里做错了吗?
答案 0 :(得分:2)
正如您指出使用的是其他主机(或至少是端口)一样,这是浏览器的默认行为,即检查是否了解CORS协议。
来自MDN:
CORS(跨域资源共享)是一个由传输HTTP标头组成的系统,该系统确定浏览器是否阻止前端JavaScript代码访问跨域请求的响应。 同源安全策略禁止跨域访问资源。但是,CORS使Web服务器可以说他们希望选择允许跨域访问其资源。
CORS(跨域资源共享)是一个由传输HTTP标头组成的系统,该系统确定浏览器是否阻止前端JavaScript代码访问跨域请求的响应。
同源安全策略禁止跨域访问资源。但是,CORS使Web服务器可以说他们希望选择允许跨域访问其资源。
您可以在MDN docs中找到有关CORS和预检请求的更多信息。