“ Get and Post”
01
—
使用区别
1.GET把参数包含在URL中,POST通过request body传递参数
2.GET在浏览器回退时无所谓,POST需要再次提交请求
3.GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会保留
4.GET在URL中传递的参数长度有限制,POST没有
5.GET比POST更不安全,因为参数直接暴露在URL上。
02
—
请求区别
1.GET会产生一个TCP数据包,GET会把http header和data一起发送出去,服务器响应200
2.POST会产生两个TCP数据包,POST先发http header再发data
03
—
终极区别
GET请求是幂等的,POST请求不是。意味着使用GET不会产生副作用,不会改变请求资源的状态。而POST多次请求会改变资源状态,所以不具有幂等性