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字符集。
6、Get是Form的默認方法。
7、post請求只能適合於頁面到頁面之間的轉移請求,從地址欄中直接輸入地址,發出的請求是無法形成post請求的,post情況下,前一個頁面的<input>域被作為參數傳遞到服務器,get情況下,參數依靠地址中“?”後面的字符串構成參數。而frame中src屬性指定的地址,恰恰如同從地址欄中輸入的地址一樣,發出的請求是get請求。
簡單的說,一般url傳遞過來的都是get方式,比如你在浏覽器裡輸入