doget和dopost方法 Servlet中doGet與doPost的區(qū)別?
Servlet中doGet與doPost的區(qū)別?Doget是處理客戶端發(fā)送的get請求,dopost是處理客戶端發(fā)送的post請求,它們的區(qū)別可以從以下七個方面來解釋:1??蛻舳耍ㄒ话阒笧g覽器)Get
Servlet中doGet與doPost的區(qū)別?
Doget是處理客戶端發(fā)送的get請求,dopost是處理客戶端發(fā)送的post請求,它們的區(qū)別可以從以下七個方面來解釋:
1。客戶端(一般指瀏覽器)Get的生成方法:當表單中的method屬性為Get時;或者在URL地址欄中直接輸入URL需要傳遞參數時,直接拼接“?Name=Zhang San&;age=18“在URL;post之后:當表單中的method屬性為post時。
2. 客戶端數據傳輸方法get:表單數據存儲在URL地址后面。提交所有get方法時,HTTP中沒有消息體;post:表單數據存儲在HTTP協議的消息體中,以實體方式發(fā)送到服務器。
3. Get:服務器使用servlet中的doget獲取變量的值;post:服務器使用servlet中的dopost獲取數據。
4. 傳輸數據量:數據長度有限,一般不超過2KB。由于是參數傳輸,在地址欄中,數據量有限;post:適合大規(guī)模數據傳輸。因為它是通過身體傳播的。
5. 安全性:安全性差。因為數據直接顯示在地址欄中,所以瀏覽器有一個緩沖區(qū)來記錄用戶信息。所以安全性很低。由于在post模式下提交數據時采用了httppost機制,因此表單中的字段和值被放置在HTTP報頭中,并一起發(fā)送到操作所指示的URL,用戶看不到該URL。來源:-Servlet