HTTP中Put和Post的區別

2021-05-27 17:58:07 字數 324 閱讀 8134

解釋http中put和post。它們有什麼區別,哪個使用時更加安全?

put和post都是瀏覽器向網頁伺服器提交資料的方法。 

put把要提交的資料編碼在url中,比如 中就編碼了鍵值對 key1,value1 和key2,value2。受限於url的長度限制,put方法能傳輸的資料有限(不同瀏覽器對url長度限制不同,比如微軟ie設為2048)。

post把要提交的資料放在請求的body中,而不會顯示在url中,因此,也沒有資料大小的限制。 

由於put把資料編碼在url中,所以這些變數顯示在瀏覽器的位址列,也會被記錄在伺服器端的日誌中。所以post方法更加安全。

HTTP協議中PUT和POST使用區別

有的觀點認為,應該用post來建立乙個資源,用put來更新乙個資源 有的觀點認為,應該用post來更新乙個資源,用put來建立乙個資源 還有的觀點認為可以用put和post中任何乙個來做建立或者更新乙個資源。這些觀點都只看到了風格,爭論起來也只是爭論哪種風格更好,其實,用put還是post,不是看這...

HTTP協議中PUT和POST使用區別

這倆個方法初看一下好像都是更新資源,但是有本質上的區別,那就是語義。在http中,put被定義為冪等 idempotent 的方法,post則不是,這是乙個很重要的區別。首先解釋冪等,冪等是數學的乙個用語,對於單個輸入或者無輸入的運算方法,如果每次都是同樣的結果,則稱其是冪等的。也就是說,如果乙個網...

HTTP協議中PUT和POST使用區別

這倆個方法初看一下好像都是更新資源,但是有本質上的區別,那就是語義。在http中,put被定義為冪等 idempotent 的方法,post則不是,這是乙個很重要的區別。首先解釋冪等,冪等是數學的乙個用語,對於單個輸入或者無輸入的運算方法,如果每次都是同樣的結果,則稱其是冪等的。也就是說,如果乙個網...