HTTP request的几种类型

方法 动作
GET 请求服务器的文档
POST 从客户端向服务器发送一些信息
PUT 从服务器向客户端发送文档
DELETE 请求服务器删除指定的页面

HTTP1.1定义的请求方法一共有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE

上表只简单介绍了4中。

最常用的是GET和POST:

方法 长度限制 安全性 幂等 其他
GET GET可提交的数据量受到URL长度的限制,HTTP协议规范没有对URL长度进行限制,但是特定的浏览器或者服务器会对URL长度进行限制 GET的请求参数拼接在URL后,参数URL的一部分,是明文传输 GET幂等。根据http的设计,大家在看到get的时候,都期望这个请求对服务器没有修改。 参数保留在浏览器历史中,可以被缓存,可收藏为书签,在浏览器中按后退键或者刷键是无害的。
POST POST理论上提交的数据量没有大小限制,HTTP协议规范也没有进行大小限制,出于安全考虑,服务器软件在实现时会做一定的限制 POST的请求参数是在HTTP的消息主体中发送的。POST比GET安全,发送密码或者其他敏感信息应该使用POST POST不幂等。 根据http的设计,大家在看到post的时候,都认为这对服务器产生了修改 参数不会保留在浏览器历史中,也不能缓存,不能收藏为书签,在浏览器中按后退键或者刷新键数据会重新提交

幂等:同一个请求执行多次和执行一次的效果完全相同

你可能感兴趣的:(HTTP request的几种类型)