get與post的區(qū)別
1. 最直觀的就是語義上的區(qū)別,get用于獲取數(shù)據(jù),post用于提交數(shù)據(jù)。
2. get參數(shù)有長度限制(受限于url長度),而post無限制
詳細說下第一點,先說結(jié)論:顛倒兩者會造成非常糟糕的結(jié)果。
比如一個網(wǎng)頁地址是:www.taobao.com?itemId=123
你把它發(fā)給朋友,說這個東西很酷!這就是用get來獲取數(shù)據(jù)最正確的方式,它有利于傳播。
但如果你用post請求獲取到一個商品頁面,url還是http://www.taobao.com,那你把這個url分享給朋友是沒有意義的。
反過來說,如果你用www.weibo.com?uid=1&content=haha&token=xxxxxxxxxx
來發(fā)一條微博,并且這個url被其他人看到了。
那他直接把url在他那兒復(fù)制一下就可以幫你發(fā)微博了,是不是也很不合理?