get和post的區別,你真的理解嗎?

2021-06-22 23:22:32 字數 794 閱讀 1085

1、get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。

2、對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。兩種方式的引數都可以用request來獲得。

3、get 方式傳輸的資料量非常小,一般限制在 2 kb 左右,但是執行效率卻比 post方法好;而 post 方式傳遞的資料量相對較大,它是等待伺服器來讀取資料,不過也有位元組限制,這是為了避免對伺服器用大量資料進行惡意攻擊。 4、

跟是一樣的,也就是說,action頁面後邊帶的引數列表會被忽視;而 跟 是不一樣的。

建議:除非你肯定你提交的資料可以一次性提交,否則請盡量用 post 方法

5、get安全性非常低,post安全性相對較高。

get 方式提交資料,會帶來安全問題,比如乙個登陸頁面,通過 get 方式提交資料時,使用者名稱和密碼將出現在url上,那就太雷人了,如果頁面可以被快取或者其他人可以訪問客戶這台機器,就可以從歷史記錄獲得該使用者的帳號和密碼,所以表單提交建議使用post 方法;post 方法提交的表單頁面常見的問題是,該頁面如果重新整理的時候,會彈出乙個對話方塊,但是如果http請求被截獲,那麼還是可以從請求頭中還是可以看到,所以應該傳送的敏感的請求資訊進行加密。最好的解決方式就是不使用http協議,而使用https協議。

建議:出於安全性考慮,建議最好使用 post 提交資料。

你真的了解GET和POST的真正區別嗎?

我們會經常看到有人問 http協議中get請求和post請求有什麼區別?很多同學都是一知半解,因為這個問題看起來似乎很簡單,但是不同程度的人會回答出不同的結果。今天就讓我們來深刻了解下http協議中get和post的真正區別。我們還是要用一句簡練的話來回答get和post的區別 提及get和post...

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

原理 get和post都是http定義與伺服器互動的方法,還有put,delete url是網路上的資源,那麼http中的get,post,put,delete對應的就是對這個資源的查,改,增,刪四個操作,因此會說get一般是用來獲取 查詢伺服器資源資訊,post一般是用於更新伺服器資源資訊。即ge...

get和post的區別

在b s應用程式中,前台與後台的資料互動,都是通過html中form表單完成的。form提供了兩種資料傳輸的方式 get和post。雖然它們都是資料的提交方式,但是在實際傳輸時確有很大的不同,並且可能會對資料產生嚴重的影響。雖然為了方便的得到變數值,web容器已經遮蔽了二者的一些差異,但是了解二者的...