原理:html
get和post都是http定義與服務器交互的方法,還有put,delete瀏覽器
url是網絡上的資源,那麼http中的get,post,put,delete對應的就是對這個資源的查,改,增,刪四個操做,所以會說get通常是用來獲取/查詢服務器資源信息,post通常是用於更新服務器資源信息。服務器
即get是向服務器發送取數據的一種請求,而post是向服務器提交數據的一種請求,在FORM(表單)中,Method默認爲"GET",實質上,GET和POST只是發送機制不一樣,並非一個取一個發!網絡
表面:post
1.隱私性:get請求的數據會附在url以後(就是把數據放置在HTTP協議頭中),以?分割URL和傳輸數據,參數之間以&相連,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD)url
post則是把提交的數據放置在http包的包體中spa
2.長度限制:雖然http協議對url不存在參數上限的問題,可是特定的瀏覽器以及服務器對url長度是有限制的。(IE對URL長度的限制是2083字節(2K+35)。對於其餘瀏覽器,如Netscape、FireFox等,理論上沒有長度限制,其限制取決於操做系統的支持)操作系統
所以get請求提交的數據是由上限的,可是上限多少,是取決於特定的瀏覽器以及服務器對url長度。htm
post請求理論上是沒有大小限制的,blog
參照: http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html