get 与 post 区别?

1、参数可见性
get参数可见
post中body中的参数不可见
2、数据传输上
get通过拼接URL传递参数
post可以通过body体传输参数
3、缓存性
get请求是可以缓存的
post请求不可以缓存
4、后退页面的反应
get请求页面后退时,没有影响
post请求页面后退时,会重新提交请求
5、传输数据的大小
get传输数据有限,大小不超过2k-4k,这个依据浏览器的不同
post传输数据大小依据配置文件而定,也可以无限大
6、安全性
这个也是最不好分析的,原则上post肯定要比get安全,毕竟传输参数时url不可见,但也挡不住部分人闲的没事在那抓包玩。安全性个人觉得是没多大区别的,防君子不防小人就是这个道理。对传递的参数进行加密,其实都一样。
7、数据包
get产生一个数据包,post产生2个数据包。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • GET使用URL或Cookie传参。而POST将数据放在BODY中。 GET的URL会有长度上的限制,则POST的...
    wps_pro阅读 363评论 0 0
  • 基本区别 Get在浏览器回退时是无害的,而Post会再次提交请求。无害的意思只是数据不变。幂等性HTTP幂等方法,...
    Android小马哥阅读 1,243评论 0 8
  • HTTP请求方式中基本的有"get"、"post"、"put"、"delete"四种方式。对应的分别为对服务器的:...
    xiaoguo16阅读 215评论 0 0
  • 今天自己看了几篇文章,加上自己的理解,在这跟大家做一下总结,也加深自己的印象,好记忆不如烂笔头😂😂(装个逼) 一,...
    songzhaojie阅读 477评论 0 1
  • 《时间管理》59.60.讲:习惯早起,从零开始,养成第二个好习惯,运动的习惯。刚开始时你的成绩弱一点没关系,只要你...
    ZY_f72c阅读 113评论 0 0

友情链接更多精彩内容