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