常见的请求方式

150 阅读2分钟

HTTP 请求方法 根据 HTTP 标准,HTTP 请求可以使用多种请求方法。

HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。

HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。

  • GET方法
基于“URL”地址问号传参;

一般用于向服务器获取资源,例如查询数据库的数据等;
  • POST方法
基于“请求”主体把消息发送给服务器;

一般用于请求新增或修改资源,例如提交表单,新增用户等;

先发送header,服务器响应100,再发送data,成功响应201
  • HEAD方法
向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。

想象一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确。
  • PUT方法
向指定资源位置上传其最新内容
  • PATCH
是对 PUT 方法的补充,用来对已知资源进行局部更新 。
  • DELETE方法
删除某个资源
  • CONNECT方法
HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。

把请求连接转换到透明的TCP/IP通道
  • OPTIONS
允许客户端查看服务器的性能。
一般是客户端向服务端判断对某个资源是否有访问权限。

它用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。

1、获取服务器支持的HTTP请求方法;
2、用来检查服务器的性能。例如:AJAX进行跨域请求时的预检,需要向另外一个域名
   的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。

  • TRACE
回显服务器收到的请求,主要用于测试或诊断。