OPTIONS请求即预检请求,可用于检测服务器允许的http方法。当发起跨域请求时,由于安全原因,触发一定条件时浏览器会在正式请求之前自动先发起OPTIONS请求,即CORS预检请求,服务器若接受该跨域请求,浏览器才继续发起正式请求
CORS预检请求触发条件 | |
---|---|
1. 使用了下面任一HTTP 方法: | |
PUT/DELETE/CONNECT/OPTIONS/TRACE/PATCH | |
2. 人为设置了以下集合之外首部字段: | |
Accept/Accept-Language/Content-Language/Content-Type/DPR/Downlink/Save-Data/Viewport-Width/Width | |
3. Content-Type 的值不属于下列之一: | |
application/x-www-form-urlencoded、multipart/form-data、text/plain |