原理:
get和post都是http定義與伺服器互動的方法,還有put,delete
url是網路上的資源,那麼http中的get,post,put,delete對應的就是對這個資源的查,改,增,刪四個操作,因此會說get一般是用來獲取/查詢伺服器資源資訊,post一般是用於更新伺服器資源資訊。
即get是向伺服器傳送取資料的一種請求,而post是向伺服器提交資料的一種請求,在form(表單)中,method預設為"get",實質上,get和post只是傳送機制不同,並不是乙個取乙個發!
表面:1.私隱性:get請求的資料會附在url之後(就是把資料放置在http協議頭中),以?分割url和傳輸資料,引數之間以&相連,如:login.action?name=hyddd&password=idontknow&verify=%e4%bd%a0%e5%a5%bd)
post則是把提交的資料放置在http包的包體中
2.長度限制:雖然http協議對url不存在引數上限的問題,但是特定的瀏覽器以及伺服器對url長度是有限制的。(ie對url長度的限制是2083位元組(2k+35)。對於其他瀏覽器,如netscape、firefox等,理論上沒有長度限制,其限制取決於作業系統的支援)
因此get請求提交的資料是由上限的,但是上限多少,是取決於特定的瀏覽器以及伺服器對url長度。
post請求理論上是沒有大小限制的,
參照:
get和post的區別
在b s應用程式中,前台與後台的資料互動,都是通過html中form表單完成的。form提供了兩種資料傳輸的方式 get和post。雖然它們都是資料的提交方式,但是在實際傳輸時確有很大的不同,並且可能會對資料產生嚴重的影響。雖然為了方便的得到變數值,web容器已經遮蔽了二者的一些差異,但是了解二者的...
post和get的區別?
1.get是從伺服器上獲取資料,post是向伺服器傳送資料。get 和 post只是一種傳遞資料的方式,get也可以把資料傳到伺服器,他們的本質都是傳送請求和接收結果。只是組織格式和資料量上面有差別,http協議裡面有介紹。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和...
post和get的區別
兩者的主要區別在資料傳送方式和接收方式上 1 在客戶端 get方式是通過url提交資料 post方式是提交後位址列是不變的 2 在伺服器端 get方式是利用解析位址列字串的方式,伺服器獲取get提交的值 post方式是以form的形式提交表單引數 一般來說,盡量避免使用get方式提交表單,因為有可能...