1. 程式人生 > 其它 >Get 和 Post的區別

Get 和 Post的區別

get請求用來從伺服器上獲得資源,而post是用來向伺服器提交資料;
get將表單中資料按照name=value的形式,新增到action 所指向的URL 後面,並且兩者使用”?”連線,而各個變數之間使用”&”連線;post是將表單中的資料放在HTTP協議的請求頭或訊息體中,傳遞到action所指向URL;
get傳輸的資料要受到URL長度限制(最大長度是 2048 個字元);而post可以傳輸大量的資料,上傳檔案通常要使用post方式;
使用get時引數會顯示在位址列上,如果這些資料不是敏感資料,那麼可以使用get;對於敏感資料還是應用使用post;
get使用MIME型別application/x-www-form-urlencoded的URL編碼(也叫百分號編碼)文字的格式傳遞引數,保證被傳送的引數由遵循規範的文字組成,例如一個空格的編碼是”%20”。


ps:GET方式提交表單的典型應用是搜尋引擎。GET方式就是被設計為查詢用的。

常用http請求方法用途
GET: 傳送一個請求常用來獲取伺服器資源
POST: 向URL指定的資源提交資料或附加新的資料
PUT :跟POST方法很像,也是像伺服器提交資料進行處理請求。但是,它們之間有不同。PUT指定了資源在伺服器上的位置,而POST沒有。一般用於修改資源
DELETE:請求伺服器刪除指定的資源