HTTP协议中的options请求
2021年8月25日
HTTP请求
之前的http请求已经认识接触了很多,GET HEAD PUT DELETE POST OPTIONS。今天重点介绍一下options请求我也是第一次接触到。发现:在网络调试时,发现每个请求在发出之前都会先发送一个options请求,第二个才是正常的请求。
什么是options请求?
官方解释:HTTP的options方法是用于获取目的资源所支持的通信选项。客户端可以对特定的 URL 使用 OPTIONS 方法,也可以对整站(通过将 URL 设置为“*”)使用该方法。
通俗易懂的来说,就是可以用options请求来嗅探某个请求在对应的服务器中都支持哪种请求方法。
若请求成功,则它会在HTTP头中包含一个名为”Allow”的头,值是所支持的方法,如:”GET,POST”。
HTTP协议中的其他常见请求方式
- GET:GET发送一个请求来获取服务器上的一个资源。资源通过一组HTTP头和呈现的数据(HTML文本、图片、视频等)返回给客户端。
- POST:向服务器提交数据
- PUT:跟POST极为相似,理论上都是向服务器提交数据,但他们之间有一个重要的区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。
- HEAD:跟GET很相似,但区别在于,HEAD不返回资源的主体部分,也就是不含有呈现的数据,而仅仅是HTTP头信息。
- DELETE:删除某个资源
- OPTIONS