get和post的区别

1. 最直观的就是语义上的区别,get用于获取数据,post用于提交数据。

2. get参数有长度限制(受限于url长度,具体的数值取决于浏览器和服务器的限制),而post无限制。

3.但请注意,Http协议并没有规定get一定要用url传参数,也没有规定post要用请求体传参数。

4.本质上都是基于TCP/IP的TCP链接,只是被定义了不同语义。

5.HTTP协议没有对POST进行任何限制,一般是受服务器配置限制或者内存大小。

6.PHP下可以修改php.conf的postmaxsize来设置POST的大小。

7.GET是通过URL方式请求,POST是通过请求header请求,可以开发者工具或者抓包可以看到,同样也是明文的。

8.GET请求会保存在浏览器历史纪录中,还可能会保存在Web的日志中,POST不会。

9.比如在微博这个场景里,GET的语义会被用在「看看我的Timeline上最新的20条微博」这样的场景,而POST的语义会被用在「发微博、评论、点赞」这样的场景中。

10.get多少次都不应改变页面呈现的数据,post会。所以post需要token来防止跨站请求漏洞。

11. Get 方式需要使用 Request.QueryString 来取得变量的值;而 Post 方式通过 Request.Form 来访问提交的内容。

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值