get和post区别?

在学习Jfinal框架时,遇到了个问题,get和post请求的区别,网上找了些有用的资料,,,转载

1. 最直观的就是语义上的区别,get用于获取数据,post用于提交数据。
2. get参数有长度限制(受限于url长度,具体的数值取决于浏览器和服务器的限制),而post无限制



详细说下第一点,先说结论:颠倒两者会造成非常糟糕的结果。

比如一个网页地址是:
http://www.taobao.com?itemId=123 

你把它发给朋友,说这个东西很酷!这就是用get来获取数据最正确的方式,它有利于传播。

但如果你用post请求获取到一个商品页面,url还是
http://www.taobao.com

那你把这个url分享给朋友是没有意义的。

反过来说,如果你用
http://www.weibo.com?uid=1&content=haha&token=xxxxxxxxxx

来发一条内容为haha的微博,并且这个url被其他人看到了。

那他直接把url在他那儿复制一下就可以帮你发微博了,是不是也很不合理?

==============
UPDATE 2017.1.24:

根据 @mingxu chen 的建议,修改部分描述。


作者:知乎用户
链接:https://www.zhihu.com/question/28586791/answer/41779918
来源:知乎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值