对 options 请求的理解

浏览器行为:ajax

咱们能够把浏览器自主发起的行为称之为“浏览器级行为”。之因此说options是一种浏览器级行为,是由于在某些状况下,普通的get或者post请求回首先自动发起一次options请求,当options请求成功返回后,真正的ajax请求才会再次发起。跨域

  • 再来看下这个“某些状况下”都是什么状况?浏览器

    一、跨域请求,非跨域请求不会出现options请求 二、自定义请求头 三、请求头中的content-type是application/x-www-form-urlencoded,multipart/form-data,text/plain以外的格式缓存

当知足条件12或者13的时候,简单的ajax请求就会出现options请求,有没有感受到一点 同源策略 的意思,我的理解这个就是浏览器底层对于同源策略的一个具体实现。首先获得服务器端的确认,才能继续下一步的操做,这也是为何options请求也被叫作**“预检”**请求的缘由吧。安全

options具备的特性:服务器

  1. 没有请求体
  2. 成功的响应有响应体
  3. 安全
  4. 密等性,不变性,同一个接口请求多少次都同样
  5. 不能缓存
  6. 不能在表单里使用
相关文章
相关标签/搜索