get请求和post请求的区别?分别在哪些情况下使用?从根上理解!

本文深入探讨了HTTP协议中的GET和POST请求的区别,从表象、本质到其背后的TCP/IP原理。GET请求将参数显示在URL中,适用于无副作用的查询操作,而POST请求通过request body传递参数,适合用于有副作用的数据提交。虽然二者在TCP层面无本质差异,但HTTP协议通过不同的请求类型进行了功能区分,如GET的URL长度限制和POST的安全性考虑。了解这些差异有助于更好地选择合适的请求方式。
摘要由CSDN通过智能技术生成

一、表象

说到GET和POST请求的区别,大家都知道:GET把参数包含在URL中,明文不安全,最大支持2KB;POST通过request body传递参数,不显示、安全且不限制大小。再详细一点的:

  • GET在浏览器回退时是无害的,而POST会再次提交请求。

  • GET产生的URL地址可以被Bookmark,而POST不可以。

  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。

  • GET请求只能进行url编码,而POST支持多种编码方式。

  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

  • GET请求在URL中传送的参数是有长度限制的,而POST么有。

  • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

  • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

  • GET参数通过URL传递,POST放在Request body中。

但是上面的仅仅只是“现象”层面的&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沙滩de流沙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值