HTTP协议中的8种请求方法

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

八种请求方法

请求方法 说明
GET 请求指定的页面信息,并返回实体主体。
HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。
POST 向指定资源提交数据进行处理请求,主要用于向数据处理过程提供数据块,如递交表单或上传文件。
PUT 从客户端向服务器传送的数据取代指定的文档的内容。由于自身不带验证机制,任何人都可以上传文件,因此存在安全性问题,一般不使用该方法。
DELETE 请求服务器删除指定的页面。同样不带验证机制。
CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器,使请求连接转换到透明的 TCP/IP 通道。
OPTIONS 返回服务器支持的 HTTP 方法,允许客户端查看服务器的性能。
TRACE 回显服务器收到的请求,主要用于测试或诊断。通常不会使用 TRACE,并且它容易受到 XST(跨站追踪)攻击。
  • 其中HTTP1.0定义了三种请求方法: GET、POST、和HEAD,HTTP1.1新增了OPTIONS、PUT、DELETE、TRACE和CONNECT方法。

GET和POST比较

  • GET方法
    GET方法请求有长度限制,保留在浏览器历史记录中,请求可被缓存,可被收藏为书签。请求只应当用于取回数据,不应在处理敏感数据时使用。

  • POST方法
    POST方法请求对数据长度没有要求,请求不会保留在浏览器历史记录中,请求不能被缓存,不能被收藏为书签。

参考

*HTTP请求方法
*HTTP 协议基础
*HTTP 方法:GET 对比 POST