本质区别,get从服务器取数据,post向服务器传递数据
1,参数
get,参数url可见,通过url拼接参数 post,参数url不可见,通过body体传输参数
2,数据包
get产生一个tcp数据包,post产生两个tcp数据包,对于get方式请求,浏览器会把http的header和data一起发到服务端,服务端响应200,对于post方式请求,浏览器先发送header,服务器响应100 continue,浏览器发送data,服务器响应200,在网络环境好的情况下,基本可以无视,
3,安全性
原则上post比get安全,传输参数时url不可见,但安全性只是相对的
4,传输数据的大小
get一般传输数据大小不超过2k-4k,post传输数据的大小根据后台配置文件设定,也可以无限大
5缓存
get请求是可以缓存 post请求不可以缓存