1. 程式人生 > 其它 >GET和POST請求的區別

GET和POST請求的區別

一、從行為上

  • 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 請求伺服器刪除指定的資源