GET和POST請求的區別
阿新 • • 發佈:2022-04-12
一、從行為上
-
GET請求用來從伺服器上獲取資料。
-
POST請求用來向伺服器提交資料。
二、從引數形式上
-
GET請求將表單中的引數資料以
name=value
的形式,新增到所指向的URL後面,並且使用了‘‘?
’’進行連線,而各自的引數變數之間使用‘’&
‘’連結。 -
POST請求是將表單引數資料放在HTTP請求頭或者訊息體當中。
三、從資料量上
-
GET請求傳輸的引數資料會受到URL的長度限制(最大2048個字元)。
-
POST請求可以傳輸大量的引數資料,例如上傳檔案就需要用到POST請求。
四、從表現上
-
GET請求的引數會顯示在URL位址列上,適用於不是敏感資料。
-
POST請求使用敏感資料。
五、從資料型別上
- GET使用MIME型別application/x-www-form-urlencoded的URL編碼(也叫百分號編碼)文字的格式傳遞引數,保證被傳送的引數由遵循規範的文字組成,例如一個空格的編碼是”%20”。
- GET方式提交表單的典型應用是搜尋引擎。get方式就是被設計為查詢用的。
六、常用的HTTP請求方法的用途
GET | 傳送一個請求常用來獲取伺服器資源 |
---|---|
POST | 向URL指定的資源提交資料或附加新的資料 |
PUT | 跟POST方法很像,也是像伺服器提交資料進行處理請求。但是,它們之間有不同。PUT指定了資源在伺服器上的位置,而POST沒有。一般用於修改資源 |
DELETE | 請求伺服器刪除指定的資源 |