1、get是把參數數據隊列加到提交表單的 ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。格式為”?字段1=輸入數據1&字段2=輸入數據2&...", 再將其送到服務器。
如: action為www.abc.com, 字段Name輸入數據為jack,字段age的數據為15,則用get方法為
http://www.abc.com?Name=jack&Age=15  ;post是通過HTTP post機制,將表單內各個字段與其內容放 置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
2、Get是不安全的,因為在傳輸過程,數據被放在請求的URL中,而如今現有的很多服務器、代理服務器或者用戶代理都會將請求URL記錄到日志文件中,然后放在某個地方,這樣就可能會有一些隱私的信息被第三方看到。另外,用戶也可以在瀏覽器上直接看到提交的數據,一些系統內部消息將會一同顯示在用戶面前。Post的所有操作對用戶來說都是不可見的。
3、Get傳輸的數據量小,這主要是因為受URL長度限制;而Post可以傳輸大量的數據,所以在上傳文件只能使用Post
4、Get方式的提交需要用Request.QueryString來取得變量的值,而Post方式提交時,必須通過Request.Form來訪問提交的內容。
5、這兩者傳遞參數時所用的編碼不一定是一樣的。在 Tomcat 中似乎 Get 的編碼方式是根據頁面中指定的編碼方式,而 Post 則是一直使用同一種編碼方式,可在 Tomcat 的 server.xml 中配置。