浏览器行为: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具备的特性:服务器