1、get常用于获取资源,post提交数据
2、传参方式不同,get参数附加在url,post在请求体
3、get 请求长度有限制,post没有限制,可传输大量数据
4、get请求会产生1个TCP数据包,post 请求会产生2个TCP数据包
get请求,浏览器会将http header和data一并发送出去。post请求,浏览器会先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200返回数据
5、get请求是幂等,post是非幂等
多次发送get请求,服务器响应结果都是一样的,不会对服务器产生任何影响。而多次发送post请求,服务器可能产生不同的响应结果或者对服务器状态产生影响