(CORS)浏览器如何知道何时进行飞行前请求

时间:2015-06-17 17:12:13

标签: javascript rest dom xmlhttprequest cors

所以我现在一直在使用CORS,我刚刚读到了它在幕后的工作原理。

我的问题是浏览器如何知道何时进行飞行前请求?

目前没有涉及任何问题,因为浏览器似乎工作正常,我只是有点好奇。因为当我提出请求时,我不会给它任何关于它是否是CORS的信息,但它仍然知道在飞行前做。

1 个答案:

答案 0 :(得分:6)

如果出现以下情况,浏览器将发送预检请求:

  • 您为自己的请求添加自定义标题
  • 您使用GET,HEAD或POST以外的方法
  • 您使用带有异常内容类型的POST。

此处有更多详情:HTTP access control (CORS), Preflighted requests