在学习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:
作者:知乎用户
链接:https://www.zhihu.com/question/28586791/answer/41779918
来源:知乎