options请求_HTTP 协议 POST 请求,为什么会有一个 OPTION?

OPTIONS请求在HTTP中用于查询服务器通信选项,常用于跨域资源的预检请求。它不能被缓存,可以获取服务器支持的HTTP方法,并测试服务器性能。OPTIONS请求分为针对资源和服务器两种情况,若请求头包含Max-Forwards,代理会按指示转发。主要用于跨域安全策略和了解服务器功能。
摘要由CSDN通过智能技术生成
049623f0b1e0ee56041bc99e4d405ba4.png

正如上面问题所说,当你打开 Chrome 开发工具或者其他抓包工具的时候,会发现一条 POST 请求输出两次,第一次状态显示 OPTION。

一、官方定义

93971c06785c1c60efd1e53598d2dc8e.png

1.OPTIONS 方法是用于请求获得由 Request-URI 标识的资源在请求/响应的通信过程中可以使用的功能选项。

2.该请求方法的响应不能缓存

3.如果这个 OPTIONS 请求包含一个正文(有 Content-Length 或 Transfer-Encoding 存在),则必须有Content-Type 来指定媒体类型

虽然规范里没有定义这种正文的用法,但是 HTTP 将来的扩展可能会用它来查询服务器上更详细的信息。

3.如果该 URI 是一个星号(“*”),OPTIONS 请求将试图应用于服务器,而不是某个指定资源。

由于服务器的通信选项通常依赖于资源,所以此“”请求只能作为“ping”或者“no-op”方法࿱

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值