标签:text new 请求方法 data 使用 布尔 UNC baidu 一个
简介
CORS 是一个 W3C 标准,全称是”跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用的限制。
请求
浏览器将 CROS 请求分成了下叙两类:
简单请求:
浏览器发现 请求非同源 时候直接发出 CORS 请求。
具体就是添加 Origin 字段,用来说明本次请求来自哪个源(协议 + 域名 + 端口)。服务器根据这个值,决定是否同意这次请求。
同时满足下述两种情况就是简单请求否则就是非简单请求:
非简单请求:
非简单请求的 CORS 请求,会在正式通信之前,增加一次 HTTP 查询请求,称为”预检”请求(preflight)。
浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单之中,以及可以使用哪些 HTTP 动词和头信息字段。只有得到肯定答复,浏览器才会发出正式的 XMLHttpRequest 请求,否则就报错。
“预检”请求用的请求方法是 OPTIONS,表示这个请求是用来询问的。头信息里面包含下述几个特殊字段:
响应:
Access-Control-Allow-Origin (必选) : * (接受任意域名的请求) 或者 Origin (接受指定域名的请求) 字段的值。设置多个指定域名的方法:在后台判断当前域名是否允许访问然后再设置对应的值。
标签:text new 请求方法 data 使用 布尔 UNC baidu 一个
原文地址:https://www.cnblogs.com/lijianxuan/p/10808203.html