POST與GET有什麼區別呢

2021-09-02 14:01:07 字數 776 閱讀 8560

之前一直只是知道使用post比get安全,也不知道為什麼,其他的也不知道還有什麼區別。

那麼post和get是什麼呢,他們又有什麼區別呢?

get和post是客戶機和伺服器之間進行請求-響應是的倆種方法

getpost

是從指定的資源請求資料

向指定的資源提交要被處理的資料

get請求的所有引數都在url中

post請求的所有引數不url中

可以為get請求建立書籤

不可以為post請求建立書籤

保留表單輸入值

不保留表單輸入值

get不會改變伺服器的狀態,客戶端可以向伺服器重複地傳送get請求而不會發生負面影響

post請求會改變伺服器上的狀態,重複提交post請求可能會產生不良後果

get請求用於讀操作

post請求用於寫操作

不安全安全

對資料長度有限制(url的最大長度是2048個字元)

無限制資料型別只允許ascii

沒有限制

之前想著post比get安全,所以一直想著那就用post吧,安全挺好,現在才知道,不能什麼什麼情況都用post的,而是要根據實際情況選擇合適的該用的請求方法。就比如說,購物時,由於重複提交倆次post請求(可能是重新整理操作造成的),就會產生倆個訂單,所以這個時候就適合用get方式。而傳送密碼時,由於get的安全性較差,傳送的資料是url的一部分,所以這個時候就適合用post方式。所以說post與get這倆種方式各有優缺點,選擇使用什麼方式,要根據實際情況來做選擇,所以說要在「對的時間對的地點使用對的方法」。

POST和GET有什麼區別

size medium 一 表面區別 我們知道表單form的提交方式有post和get兩種方式,但是這兩種方式有什麼區別呢,知其然也要知其所以然。在操作的時候,我們可以看到一些明顯的區別,從操作表面上來看get把引數新增到action屬性指定的位址中,並以錨方式開啟。在form提交中,可以通過met...

get和post有什麼區別

get 和 post 只是 http 協議中兩種請求方式 異曲同工 而 http 協議是基於 tcp ip 的應用層協議,無論 get 還是 post,用的都是同乙個傳輸層協議,所以在傳輸上,沒有區別。有人說post 比 get 安全,因為資料在位址列上不可見。然而,從傳輸的角度來說,他們都是不安全...

GET和POST有什麼區別?

前幾天有人問我這個問題。我說get是用於獲取資料的,post,一般用於將資料發給伺服器之用。這個答案好像並不是他想要的。於是他繼續追問有沒有別的區別?我說這就是個名字而已,如果伺服器支援,他完全可以把get改個名字叫get2。他反問道,那就是單純的名字上的區別嘍?我想了想,我覺得如果說再具體的區別,...