之前一直只是知道使用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。他反問道,那就是單純的名字上的區別嘍?我想了想,我覺得如果說再具體的區別,...