语义不同
GET用于获取资源
POST用于提交数据
参数
GET请求的参数直接放在url里,用?开头,以&分割
post的参数在请求体中
幂等性
幂等:请求执行一次和执行多次的效果是一样的。
在正确实现语义的条件下,GET、HEAD、PUT、DELETE等方法都是幂等的,而POST不是幂等的。
可缓存
如果要对响应进行缓存,需要满足:
- GET和HEAD可缓存,PUT和DELETE不可缓存,POST大多数情况不可缓存
- 相应报文的状态码是可缓存的,包括:200,203,204,206,300,301,404,405,410,414,501
- 响应报文的Cache-Control首部字段没有指定不进行缓存
网友评论