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,所以可以很大,也可以傳遞二進位制...