$http请求之options
HTTP请求方法并不是只有GET和POST,只是最常用的。据RFC2616标准(现行的HTTP/1.1)得知,通常有以下8种方法:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE和CONNECT。
官方定义
OPTIONS方法是用于请求获得由Request-URI标识的资源在请求/响应的通信过程中可以使用的功能选项。通过这个方法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务器的性能。
该请求方法的响应不能缓存。
如果这个OPTIONS请求包含一个正文(有Content-Length或Transfer-Encoding存在),则必须有Content-Type来指定媒体类型。虽然规范里没有定义这种正文的用法,但是HTTP将来的扩展可能会用它来查询服务器上更详细的信息。不支持该扩展的服务器可以忽略该请求正文。
如果该URI是一个星号(“*”),OPTIONS请求将试图应用于服务器,而不是某个指定资源。由于服务器的通信选项通常依赖于资源,所以此“*”请求只能作为“ping”或者“no-op”方法;或者用来测试服务器的性能。例如,用来测试HTTP/1.1代理。
如果该URI不是星号,则只能用来获取该资源通信中可用的选项。
得到的200响应应该包含一个头域,指明服务器实现的和适用于该资源的可选特征(如:Allow),可能还包括该规范尚未定义的扩展。如果有响应正文,则应包含关于通信选项的信息。本规范没有定义该正文格式,但可能在HTTO将来的扩展中定义。可以利用内容协商来选择合适的响应格式。如果没有响应正文,响应必须包含Content-Length,并且值为“0”。
请求头的Max-Forwards用来请求特定代理。当代理收到一个允许URI转发的OPTIONS请求,则检查Max-Forwards。如果Max-Forwards值为0,则不能转发该消息;相反,代理会将自己的通信选项去响应。如果Max-Forwards是正整数,代理转发请求的时候会将该值减1。如果请求中没有Max-Forwards,转发的请求也不会有。
简而言之
OPTIONS请求方法的主要用途有两个:
1、获取服务器支持的HTTP请求方法;也是黑客经常使用的方法。
2、用来检查服务器的性能。例如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。
The DELETE Method
HTTP提供了一个与PUT方法对应的DELETE方法。一个DELETE请求将需要从Web服务器删除的内容指定为请求行中的资源部分。
DELETE方法唯一有趣的地方在于当你接收了一个标识为200 OK的响应的时候,那并不意味着指定的资源已经被删除了。那仅仅说明服务器接收到了删除资源的命令。这一例外允许了出于安全考虑的人为的干预
最新文章
- 因果表征学习最新综述:连接因果科学和机器学习的桥梁
- 法国呼叫服务公司Aircall获得800万美元融资
- ANDROID BITMAP内存限制OOM,OUT OF MEMORY
- Nuxt爬坑系列之vuex
- 使用 XPath 2.0 和 XSLT 2.0 节省开发时间并减少代码量
- sympy随笔-python符号计算
- 【uni-app】分享
- XAML Workflow Schema
- .net core实践系列之短信服务-为什么选择.net core(开篇)
- 编译原理 —— 1.2 编译系统的结构(终于弄懂语法和语义的区别了!)
- Bailian1183 POJ1183 反正切函数的应用【迭代计算】
- python_生成器
- 使用ThinkPHP扩展,实现Redis的CURD操作。
- docker代理配置详解
- 各浏览器驱动webdriver下载
- firefox硬件加速 linux,火狐浏览器硬件加速相关资料以及开启关闭火狐硬件加速方法...
- 火车票电子客票系统已全面上线,如何识别多种身份有效证件?
- Win11系统一些功能修改并不令人满意,盘点不尽人意之处
- Sigmoid Belief Net
- E212: Can‘t open file for writing:权限不够或者没有上级目录
热门文章
- vuejs知乎_GitHub - xrr2016/zhihu-daily: 知乎日报(Vuejs)
- 计算机导论以python为舟_计算机科学导论——以Python为舟(第2版)
- kali hydra工具介绍
- P1413 坚果保龄球 AC于2018.7.30
- 第十四届蓝桥杯校内模拟赛第二期-Java个人题解(仅供参考)
- 大屏数据可视化开发方案
- Windows 7使用技巧大全(含键盘快捷键)
- VUE(现代库) VS jquery(传统库)
- 今天不谈电商,只聊搜狐的大数据实践!
- H264—帧,片,参数集,NALU等概念