post和get區別,其他答案真的太坑

2022-09-07 20:21:13 字數 685 閱讀 1179

原理:

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方式提交表單,因為有可能...