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