doGet 和doPost 的區別

2021-08-21 06:26:06 字數 1235 閱讀 2495

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,可以很大,也...