CORS 允许浏览器向服务器发出 XMLHttpRequest 请求,从而克服跨域问题,它需要浏览器和服务器的同时支持。
简单请求
请求方法是以下三种之一:
- HEAD
- GET
- POST
请求头信息中 Content-Type 只限于三个值:
- application/x-www-form-urlencoded
- multipart/form-data
- text/plain
非简单请求
非简单请求,会对服务器有所要求。比如请求的方法是 PUT 或 DELETE,请求头中 Content-Type 的值为 application/json。
非简单请求的 CORS 请求,会在正式通信之前,增加一次 HTTP 查询请求,成为“预检”请求(preflight)。