1,form執行方式
當form框裡面的method為get時,執行doget方法
當form框裡面的method為post時,執行dopost方法
2,生成方式
get方式有四種:1)直接在url位址列中輸入url。2)網頁中的超連結。3)form中method為get。4)form中method為空時,預設是get提交。
post只知道有一種:form中method屬性為post。
3,資料傳送方式
get方式:表單資料存放在url位址後面。所有get方式提交時http中沒有訊息體。
post方式:表單資料存放在http協議的訊息體中以實體的方式傳送到伺服器。
get是把引數資料佇列加到提交表單的action屬性所指的
url中,值和表單內各個字段一一對應,在url中可以看到。
post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。
如下例項:
dopost方式:
doget方式:注意位址列,資訊都能看到。使用者名稱和密碼都暴露了呢~~這樣很不安全~
4、伺服器獲取資料方式
get方式:伺服器採用request.querystring來獲取變數的值。
post方式:伺服器採用request.form來獲取資料。
5、傳送的資料量
get方式:資料量長度有限制,一般不超過2kb。因為是引數傳遞,且在位址列中,故資料量有限制。
post方式:適合大規模的資料傳送。因為是以實體的方式傳送的。
6、安全性
get方式:安全性差。因為是直接將資料顯示在位址列中,瀏覽器有緩衝,可記錄使用者資訊。所以安全性低。
post方式:安全性高。因為post方式提交資料時是採用的http post機制,是將表單中的字段與值放置在http header內一起傳送到action所指的url中,使用者是看不見的。
6、在使用者重新整理時
get方式:不會有任何提示、
post方式:會彈出提示框,問使用者是否重新提交。
在做資料查詢時,建議用get方式;而在做資料新增、修改或刪除時,建議用post方式。
doGet和doPost的區別
doget 和dopost 的區別get 和post 是http 協議的兩種方法,另外還有 head,delete 等這兩種方法有本質的區別,get只有乙個流,引數附加在 url後,大小個數有嚴格限制且只能是字串。post 的引數是通過另外的流傳遞的,不通過 url,所以可以很大,也可以傳遞二進位制...
doGet和doPost的區別
在使用表單提交資料到伺服器的時候有兩張方式可共選擇,乙個是post乙個是get。可在 out.jsp頁面 request.getattribute username 在頁面上輸出username的資訊 這樣提交表單後,引數會自動新增到瀏覽器位址列中,帶來安全性問題。2.dopost 它用於客戶端把資...
doget和dopost的區別
提交表單的時候,我們會寫到method get 或者post get 和post是http協議的兩種方法,另外還有head,delete等 這兩種方法有本質的區別,get只有乙個流,引數附加在url後,大小個數有嚴格限制,並且只能是字串,post的引數是通過另外的流傳遞的,不通過url,可以很大,也...