CORS Preflight
CORS 预检是浏览器对跨域"非简单"请求先发 OPTIONS 请求询问服务器是否允许实际请求的安全机制。
用途
在跨域请求可能产生副作用前先获服务器授权,防止跨域 CSRF 与数据泄露。
机制
浏览器对含自定义头/非简单方法的跨域请求先发 OPTIONS,携带 Origin、Access-Control-Request-Method/Headers。服务器回 Access-Control-Allow-Origin/Methods/Headers。预检通过后发实际请求。
用例
- 跨域 API 调用
- 自定义头跨域
- 非 GET 跨域请求