1. 程式人生 > >Get和Post的區別,簡單解析。

Get和Post的區別,簡單解析。

GET和POST區別詳解

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

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

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

4、Get傳輸的資料量小,這主要是因為受URL長度限制;而Post可以傳輸大量的資料,所以在上傳檔案只能使用Post(當然還有一個原因,將在後面的提到)。

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

6、Get是Form的預設方法。