在跨域请求中,下列请求头中哪种content-type一定会触发cors预检查
A. text/plainB. multipart/form-data
C. application/x-www-form-unlencoded
D. application/json √
CORS概念
CORS(Cross-origin resource sharing):跨域资源共享,是W3C标准。
它允许浏览器向跨源服务器,发出XMLHTTPRequest请求,从而克服AJAX只能同源使用的限制。
CORS请求
简单请求(simple request)和非简单请求(not-so-simple request)
简单请求条件:
(1)请求方式是以下方法
- HEAD
- GET
- POST
(2)HTTP的头信息不超出以下字段
- Accept
- Accept-Language
- Content-Language
- Last-Event-ID
- Content-Type: 只限于application/x-www-form-urlencoded、multipart/form-data、text/plain
预检请求
非简单请求是对服务器有特殊要求的请求,比如请求方法是PUT或DELETE,或者Content-Type字段的类型是application/json。
非简单请求的CORS请求,会在正式通信之前,增加一次HTTP查询请求,称为“预检”请求(preflight)
来源:http://www.ruanyifeng.com/blog/2016/04/cors.html