区别1:安全性
get请求url参数可见,post请求url参数不可见,因为post传输数据通过Http的post机制,将字段与对应值封存在请求实体中发送给服务器,这个过程对用户是不可见的;
显然post安全性高
而且重要的一点GET产生一个TCP数据包;POST产生两个TCP数据包
因为POST需要两步,时间上消耗的要多一点
在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
区别2:传送方式
get通过地址栏传输,post通过报文传输,将字段与对应值封存在请求实体中发送给服务器
区别3:传送长度
get参数有长度限制(受限于url长度),而post无限制
Get传输的数据量小,因为受URL长度限制,但效率较高,Post可以传输大量数据,所以上传文件时只能用Post方式;
区别4:缓存性
get请求是可以缓存的
post请求不可以缓存
更加详细参考大佬(20条消息) http GET 和 POST 请求的优缺点和误区 --前端优化_会飞的程序猿-CSDN博客_post请求的好处