其他分享
首页 > 其他分享> > 关于浏览器预检(OPTIONS)请求

关于浏览器预检(OPTIONS)请求

作者:互联网

浏览器在什么情况下会发起options预检请求?

在非简单请求且跨域的情况下,浏览器会发起options预检请求。

关于简单请求和复杂请求:

1 简单请求

简单请求需满足以下两个条件

  1. 请求方法是以下三种方法之一:
  1. HTTP 的头信息不超出以下几种字段

2 复杂请求

非简单请求即是复杂请求

常见的复杂请求有:

  1. 请求方法为 PUT 或 DELETE

  2. Content-Type 字段类型为 application/json

  3. 添加额外的http header 比如access_token

在跨域的情况下,非简单请求会先发起一次空body的OPTIONS请求,称为"预检"请求,用于向服务器请求权限信息,等预检请求被成功响应后,才发起真正的http请求。

浏览器的预检请求结果可以通过设置Access-Control-Max-Age进行缓存

如何解决跨域问题

请看我的另一篇文章: 如何解决前端跨域问题


作者:SimpleXD
链接:https://juejin.cn/post/6844903821185908749
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:浏览器,跨域,发起,预检,简单,OPTIONS,请求
来源: https://blog.csdn.net/zhangyangziwo/article/details/117714277