doGet和doPost區別


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方式
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM