1. 程式人生 > >form表單提交的 get/post 方法(一)區別

form表單提交的 get/post 方法(一)區別

轉載:

1、Get是用來從伺服器上獲得資料, Post是用來向伺服器上傳遞資料。

2、傳遞資料的 形式不同。
Get將表單中資料的按照variable=value的形式,新增到action所指向的URL後面,並且兩者使用“?”連線,而各個變數之間使用“&”連線;
Post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向URL。

3、get 傳遞的引數是可見的,post 是不可見的,post 更安全
Get是不安全的,因為在傳輸過程,資料被放在請求的URL中,而如今現有的很多伺服器、代理伺服器或者使用者代理都會將請求URL記錄到日誌檔案中,然後放在某個地方,這樣就可能會有一些隱私的資訊被第三方看到。另外,使用者也可以在瀏覽器上直接看到提交的資料,一些系統內部訊息將會一同顯示在使用者面前。
Post的所有操作對使用者來說都是不可見的。

4、Get傳輸的資料量小,Post可以傳輸大量的資料
Get傳輸的資料量小,這主要是因為受URL長度限制;
Post可以傳輸大量的資料,所以在上傳檔案只能使用Post。

5、支援的字符集不同
Get限制Form表單的資料集的值必須為ASCII字元;
Post支援整個ISO10646字符集。預設是用ISO-8859-1編碼

6、Get是Form的預設方法。