HTTP 協議中GET和POST到底有哪些區別

2021-08-20 06:46:13 字數 1130 閱讀 8367

http 協議中get和post到底有哪些區別

http 定義了與伺服器互動的不同方法,最常用的有4種,get、post、put、delete,如果我換一下順序就好記了,put(增),delete(刪),post(改),get(查),即增刪改查,下面簡單敘述一下:

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

3)delete 刪除資料。可以通過get/post來實現。用的不多,暫不多寫,以後擴充。

4)put,增加、放置資料,可以通過get/post來實現。用的不多,暫不多寫,以後擴充。

下面簡述一下get和post區別:

1) get請求的資料是放在http包頭中的,也就是url之後,通常是像下面這樣定義格式的,(而post是把提交的資料放在http正文中的)。

login.action?name=hyddd&password=idontknow&verify=%e4%bd%e5%a5%bd

a,以 ? 來分隔url和資料; 

b,以& 來分隔引數;

c,如果資料是英文或數字,原樣傳送;

d,如果資料是中文或其它字元,則進行base64編碼。  

2)get提交的資料比較少,最多1024b,因為get資料是附在url之後的,而url則會受到不同環境的限制的,比如說ie對其限制為2k+35,而post可以傳送更多的資料(理論上是沒有限制的,但一般也會受不同的環境,如瀏覽器、作業系統、伺服器處理能力等限制,iis4可支援80kb,iis5可支援100kb)。

3)post的安全性要比get高,因為get時,引數資料是明文傳輸的,而且使用get的話,還可能造成cross-siterequest forgery攻擊。而post資料則可以加密的,但get的速度可能會快些。

所以綜上幾點,總結成下表:

操作方式

資料位置

明文密文

資料安全

長度限制

應用場景

包頭明文

不安全長度較小

查詢資料

正文可明可密

安全支援較大資料傳輸

修改資料

Http協議中的get和post

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

HTTP協議中 POST和GET的區別

權威點的說明請參考 通俗的理解是 一 get的特點。主要用於簡單的獲取頁面資訊,同時也可以包含一些特殊的請求資訊 如 提交使用者名稱 密碼之類的 如果有,則將它附著在url尾部,以?隔開,空格轉化為 實際上是將其放在http請求協議頭部,而且這些資料最多不能超過1024個位元組 形如 http lo...

HTTP協議中的GET和POST方法

早期的http協議只有get方法。遵從http協議,伺服器接收到get請求後,會將特定資源傳送給客戶。這類似於客戶點單,並獲得漢堡的過程。使用get方法時,是客戶向伺服器索取資源,所以請求往往沒有主體部分。get方法也可以用於傳輸一些不重要的資料。它是通過改寫url的方式實現的。get的資料利用ur...