博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
post请求带来的option
阅读量:5873 次
发布时间:2019-06-19

本文共 673 字,大约阅读时间需要 2 分钟。

关于前端通过post请求调服务器信息的时候,我们会发现两条请求,一条请求的Request Method为Options,另一条请求的Reuest Method为Post。
在网上阅读一些信息之后发现和三个基本概念有关系
  1. Http Options Method

简而言之,OPTIONS请求方法的主要用途有两个:

  • 获取服务器支持的HTTP请求方法;
  • 用来检查服务器的性能。
  1. CORS(跨域资源共享)

CORS是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源。而这种访问是被同源策略所禁止的。CORS系统定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。

  • 前端

客户端使用XmlHttpRequest发起Ajax请求,当前绝大部分浏览器已经支持CORS方式,且主流浏览器均提供了对跨域资源共享的支持。

  • 服务器端

如果服务器端未做任何配置,则前端发起Ajax请求后,会得到CORS Access Deny,即跨域访问被拒绝。

  1. Preflighted Requests(预检请求)

Preflighted Requests是CORS中一种透明服务器验证机制。预检请求首先需要向另外一个域名的资源发送一个 HTTP OPTIONS 请求头,其目的就是为了判断实际发送的请求是否是安全的。

下面的2种情况需要进行预检:

  • 简单请求,比如使用Content-Type 为 application/xml 或 text/xml 的 POST 请求;
  • 设置自定义头,比如 X-JSON、X-MENGXIANHUI 等。

转载地址:http://ovhnx.baihongyu.com/

你可能感兴趣的文章
[SOJ] 无路可逃?
查看>>
最短路径Shortest Path algorithm
查看>>
什么是Web Server
查看>>
灭火救援设施(二)
查看>>
爬虫 requests 模块
查看>>
VS2012 安装出错 :通道正在关闭
查看>>
中软孙秀芳跳槽戴尔出任中国区大企业事业部主管
查看>>
SpringMVC连接MongoDB操作数据库
查看>>
详解CSS display:inline-block的应用(转)
查看>>
复利计算
查看>>
case when then else end 用法
查看>>
Vue2.0以后,有哪些变化
查看>>
icmp
查看>>
java的接口和抽象类区别
查看>>
表生成器@TableGenerator
查看>>
我眼中的PM
查看>>
sqrt()平方根计算函数的实现1——二分法
查看>>
Web前端研发工程师编程能力飞升之路
查看>>
Linux内核 设备树操作常用API【转】
查看>>
“安装程序无法定位现有系统分区,也无法创建新的系统分区”提示
查看>>