HTTP協議中Post與Get的區別。

2021-10-08 07:16:42 字數 968 閱讀 1701

http 定義了與伺服器互動的不同方法,最常用的有4種:put(增),delete(刪),post(改),get(查),即增刪改查。

1)get:它用於獲取資訊,注意,他只是獲取、查詢資料,也就是說它不會修改伺服器上的資料,從這點來講,它是資料安全的。而post是可以修改資料的,所以這也是兩者差別之一。

3)delete:刪除資料。可以通過get/post來實現。

4)put:增加、放置資料,可以通過get/post來實現。

get和post本質上就是tcp鏈結,並無差別。但是由於http的規定和瀏覽器/伺服器的限制,導致他們在應用過程中體現出一些不同。

(1)get是從伺服器上獲取資料,post是向伺服器傳送資料。

(2) 在客戶端,get方式在通過url提交資料,資料在url中可以看到;post方式,資料放置在html header內提交。

(3) 對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。

(4) get方式提交的資料最多只能有1024位元組,而post則沒有此限制。

(5) 安全性問題。正如在(1)中提到,使用 get 的時候,引數會顯示在位址列上,而 post 不會。所以,如果這些資料是中文資料而且是非敏感資料,那麼使用 get;如果使用者輸入的資料不是中文字元而且包含敏感資料,那麼還是使用 post為好。

(6)get產生乙個tcp資料報;post產生兩個tcp資料報。

注意事項:

get與post都有自己的語義,不能隨便混用。

據研究,在網路環境好的情況下,發一次包的時間和發兩次包的時間差別基本可以無視。而在網路環境差的情況下,兩次包的tcp在驗證資料報完整性上,有非常大的優點。

並不是所有瀏覽器都會在post中傳送兩次包,firefox就只傳送一次。

HTTP協議中Get與Post請求

前言 這一段時間又了解到了一些自己之前沒有接觸過的東西,感覺挺容易混淆的,於是在學習完之後,就對其就行了總結 區分!分享 首先,http協議中包含了四種提交方式 get,post,delete,和put get和post是最常見的兩種。1 如果表單是以get方式將資料傳送到服務端,那麼會將使用者在表...

Http協議中的get和post

http中post和get區別,是不是用get的方法用post都能辦到?http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete。url全稱是資源描述符,我們可以這樣認為 乙個url位址,它用於描述乙個網路上的資源,而http中的get,post,put...

HTTP協議中GET請求與POST請求的區別

在http的八種請求方式中,最常用的兩種請求方式為get方式與post方式,今天我們來分析以下兩種請求方式的區別 方面get請求 post請求 是否可見 get請求的請求資訊會直接顯示在url位址列中,可以被使用者直接看到 post請求資訊不會顯示在位址列中,也不會儲存在瀏覽記錄中 傳輸長度 受到u...