方法 | 动作 |
---|---|
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的时候,都认为这对服务器产生了修改 | 参数不会保留在浏览器历史中,也不能缓存,不能收藏为书签,在浏览器中按后退键或者刷新键数据会重新提交 |
幂等:同一个请求执行多次和执行一次的效果完全相同
网友评论