請求方法「GET」和「POST」的區別

2021-08-20 14:25:27 字數 515 閱讀 2042

在http協議裡,這兩種方法實際上沒有區別,常規的理解中區別有以下三點:

1、get請求使用url或者cookie進行傳參,即get請求的資料在url中後面以「username ='cst'&age = 18」這種形式展現。

post請求將資料放在body中。

但其實http協議裡沒有規定post資料就要放在body裡,也沒有要求get資料就一定要放在url中而不能放在body裡。

2、get傳輸資料少,post多。

http協議對get和post都沒有對資料的長度進行限制,兩方面原因造成資料限制的現狀:

1)早期瀏覽器會對url長度進行限制,導致get方式比post傳輸的資料少

2)post傳輸資料對長度(content-length)有限制,那是出於對伺服器的安全考慮,防止惡意攻擊占用伺服器大量資源導致伺服器崩潰。

3、post比get安全。

實際上只是相對小白而言,因為get方法將資料放在url中,暴露在使用者眼前;而post想看到傳輸資料需要開啟控制台檢視,兩種都不安全。

GET 和 POST 請求方法 區別

get 和 post 請求方法有如下區別 1.get 方式請求中引數是包含在 url 裡面的,資料可以在 url 中看到,而 post 請求的 url 不會包含這些資料,資料都是通過 表單的形式傳輸,會包含在 request body 中。2.get 方式請求提交的資料最多只有 1024 位元組,而...

GET和POST請求方法的區別

get在瀏覽器回退時是無害的,而post會再次提交請求 get產生的url位址可以被收藏,而post不可以 get請求會被瀏覽器主動快取,而post不會,除非手動設定 get請求只能進行ur 編碼,而post支 持多種編碼方式 get請求引數會被完整保留在瀏覽器歷史記錄裡,而post中的引數不會被保...

get 和post 請求方法的區別

get 和post 都是介面中常用的請求方式,它們的主要區別如下 get的請求 它的請求資料一般都拼接在url 的位址後面,是明文顯示的,而且它的長度有限制,它的乙個安全性不讓post 請求高,但是它的執行速度會高於post 的請求方式。一般它會用於我們的資料查詢的這種場景中。post 的請求 它的...