HTTP请求

之前的http请求已经认识接触了很多,GET HEAD PUT DELETE POST OPTIONS。今天重点介绍一下options请求我也是第一次接触到。发现:在网络调试时,发现每个请求在发出之前都会先发送一个options请求,第二个才是正常的请求。

什么是options请求?

官方解释:HTTP的options方法是用于获取目的资源所支持的通信选项。客户端可以对特定的 URL 使用 OPTIONS 方法,也可以对整站(通过将 URL 设置为“*”)使用该方法。

通俗易懂的来说,就是可以用options请求来嗅探某个请求在对应的服务器中都支持哪种请求方法。

若请求成功,则它会在HTTP头中包含一个名为”Allow”的头,值是所支持的方法,如:”GET,POST”。

HTTP协议中的其他常见请求方式

  1. GET:GET发送一个请求来获取服务器上的一个资源。资源通过一组HTTP头和呈现的数据(HTML文本、图片、视频等)返回给客户端。
  2. POST:向服务器提交数据
  3. PUT:跟POST极为相似,理论上都是向服务器提交数据,但他们之间有一个重要的区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。
  4. HEAD:跟GET很相似,但区别在于,HEAD不返回资源的主体部分,也就是不含有呈现的数据,而仅仅是HTTP头信息。
  5. DELETE:删除某个资源
  6. OPTIONS