一、作用及由来
1、针对跨域HTTP 请求,有一种方式叫做“跨域资源共享”,准确的说是一个W3C标准,可以克服同源策略的限制
2、针对CORS请求,浏览器将其分为两个类型:简单请求和非简单请求
3、针对非简单请求,浏览器必须首先使用options方法发起一个预检请求,从而获知服务器端是否允许跨域请求。服务器确认允许之后,才发起实际的HTTP请求。在预检请求的返回中,服务器端也可以通知客户端,是否需要携带身份凭证(包括Cookies和HTTP认证的相关数据)
二、options的请求场景
1、简单请求与非简单请求
只要满足下列的条件就是简单请求:
针对非简单的CORS请求,会在正式通信之前,额外增加一次HTTP请求,称为“预检”请求,以获知服务器是否允许该实际请求,避免跨域请求对服务器产生未预期的影响