简而言之,OPTIONS请求方法的主要用途有两个:前端
- 获取服务器支持的HTTP请求方法;
- 用来检查服务器的性能。
CORS是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,容许网页从不一样的域访问其资源。而这种访问是被同源策略所禁止的。CORS系统定义了一种浏览器和服务器交互的方式来肯定是否容许跨域请求。跨域
- 前端
客户端使用XmlHttpRequest发起Ajax请求,当前绝大部分浏览器已经支持CORS方式,且主流浏览器均提供了对跨域资源共享的支持。浏览器
- 服务器端
若是服务器端未作任何配置,则前端发起Ajax请求后,会获得CORS Access Deny,即跨域访问被拒绝。安全
Preflighted Requests是CORS中一种透明服务器验证机制。预检请求首先须要向另一个域名的资源发送一个 HTTP OPTIONS 请求头,其目的就是为了判断实际发送的请求是不是安全的。服务器
下面的2种状况须要进行预检:网络
- 简单请求,好比使用Content-Type 为 application/xml 或 text/xml 的 POST 请求;
- 设置自定义头,好比 X-JSON、X-MENGXIANHUI 等。
连接:https://juejin.im/post/5b14a3f76fb9a01e72512101
app