servlet中doGet 和doPost的區別

2021-08-19 21:13:35 字數 1173 閱讀 1553

推薦:

參考:主要有以下2個區別:

區別1:doget接收url傳來的引數,只能小於255的引數;dopost接收form傳來的引數,可以接受大引數 

區別2:doget將傳遞的資料按照key value 放在url的後面,所以不安全。post方式提交資料時是採用的http post機制,是將表單中的字段與值放置在http header內一起傳送到action所指的url中,使用者是看不見的。

(這篇部落格中有演示:

1,生成方式

get方式有四種:1)直接在url位址列中輸入url。2)網頁中的超連結。3)form中method為get。4)form中method為空時,預設是get提交。

post只知道有一種:form中method屬性為post。

2、資料傳送方式

get方式:表單資料存放在url位址後面。所有get方式提交時http中沒有訊息體。

post方式:表單資料存放在http協議的訊息體中以實體的方式傳送到伺服器。

3、伺服器獲取資料方式

get方式:伺服器採用request.querystring來獲取變數的值。

post方式:伺服器採用request.form來獲取資料。

4、在使用者重新整理時

get方式:不會有任何提示、

post方式:會彈出提示框,問使用者是否重新提交

1. get是從伺服器上獲取資料,post是向伺服器傳送資料。

2. get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。

3. 對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。

4. get傳送的資料量較小,不能大於2kb。post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。

5. get安全性非常低,post安全性較高。但是執行效率卻比post方法好。 建議: 1、get方式的安全性較post方式要差些,包含機密資訊的話,建議用post資料提交方式;

2、在做資料查詢時,建議用get方式;而在做資料新增、修改或刪除時,建議用post方式;

Servlet中的doGet和doPost的區別

我們在使用表單提交資料到伺服器時有兩種方式 post請求和get請求。可在中的method屬性中指定提交的方式。例如 如果沒有指定method中的屬性值,則預設是get請求 那麼,什麼時候該選擇get請求,什麼時候該選擇post請求?在做資料查詢時,建議用get請求 而在做資料的增,刪,改時,建議用...

servlet預設以doGet的方法處理客戶請求

在html介面中,要是沒有設定提交的方法,servlet預設以doget的方法進行處理。servlet有兩種處理客戶請求的方法,分別是doget和dopost 1 如果客戶以get方法請求,請求的引數會以名值對的形式顯示在瀏覽器的位址列,請求傳送的資料,不能大於1024k,在伺服器端的servlet...

doGet和doPost的區別

doget 和dopost 的區別get 和post 是http 協議的兩種方法,另外還有 head,delete 等這兩種方法有本質的區別,get只有乙個流,引數附加在 url後,大小個數有嚴格限制且只能是字串。post 的引數是通過另外的流傳遞的,不通過 url,所以可以很大,也可以傳遞二進位制...