doPost與doGet的區別

2021-07-04 07:58:14 字數 1026 閱讀 1288

get和post是http協議的兩種方法,另外還有head, delete等

這兩種方法有本質的區別,get只有乙個流,引數附加在url後,

大小個數有嚴格限制且只能是字串。post的引數是通過另外

的流傳遞的,不通過url,所以可以很大,也可以傳遞二進位制資料,

如檔案的上傳。

在servlet開發中,以doget()和dopost()分別處理get和post方法。

首先判斷請求時是get還是post,如果是get就呼叫doget(), 如果是post就

呼叫dopost()。都會執行這個方法。

get呼叫用於獲取伺服器資訊,並將其做為響應返回給客戶端。當經由web

瀏覽器或通過html、jsp直接訪問servlet的url時,一般用get呼叫。get調

用在url裡顯示正傳送給servlet的資料,這在系統的安全方面可能帶來一

些問題,比如使用者登入,表單裡的使用者名稱和密碼需要傳送到伺服器端,

若使用get呼叫,就會在瀏覽器的url中顯示使用者名稱和密碼。

它用於客戶端把資料傳送到伺服器端,也會有***。但好處是可以隱

藏傳送給伺服器的任何資料。post適合傳送大量的資料。

一般來說我們是用不到doget方法的,doget方法提交表單的時候會在

url後邊顯示提交的內容,所以不安全。而且doget方法只能提交256個字

符(1024位元組),而dopost沒有限制,因為get方式資料的傳輸載體是url

(提交方式能form,也能任意的url鏈結),而post是http頭鍵值對

(只能以form方式提交)。通常我們使用的都是dopost方法,你只要

在servlet中讓這兩個方法互相呼叫就行了,

例如在doget方法中這樣寫:

doGet與doPost的區別

doget與dopost的區別 2007 04 24 10 18 http的get方法是將你要傳輸的資料放在url後的,也就是我們常用的test.jsp?name aaa age 10這種格式,資料都是可以通過url就可以看到了,你在網頁中的屬性就能看到這個url,這是get方法,由於受到http協...

轉doGet 與doPost的區別

http的get方法是將你要傳輸的資料放在url後的,也就是我們常用的test.jsp?name aaa age 10這種格式,資料都是可以通過url就可以看到了,你在網頁中的屬性就能看到這個url,這是get方法,由於受到http協議的限制,這種方式傳輸資料有大小限制,我不記得具體是多少了,好像是...

doGet和doPost的區別

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