1. 最直观的就是语义上的区别,get用于获取数据,post用于提交数据。
2. get参数有长度限制(受限于url长度),而post无限制
详细说下第一点,先说结论:颠倒两者会造成非常糟糕的结果。
比如一个网页地址是:www.taobao.com?itemId=123
你把它发给朋友,说这个东西很酷!这就是用get来获取数据最正确的方式,它有利于传播。
但如果你用post请求获取到一个商品页面,url还是http://www.taobao.com,那你把这个url分享给朋友是没有意义的。
反过来说,如果你用www.weibo.com?uid=1&content=haha&token=xxxxxxxxxx
来发一条微博,并且这个url被其他人看到了。
那他直接把url在他那儿复制一下就可以帮你发微博了,是不是也很不合理?