1. 程式人生 > >Servlet中關於get提交和post提交的區別

Servlet中關於get提交和post提交的區別

1,生成方式
get的生成方式有4種。1)直接在URL位址列中輸入URL,2)網頁中的超連結,3)form表單中的
method為get,3)form中的method為空的時候,預設為get提交。
post生成方式:form表單中form=post和ajax提交。


2,資料傳輸方式
get方式:表單資料存放在位址列中,所有的get方式提交時http中沒有訊息體
post方式:表單資料存放在http協議中的訊息體以實體的方式傳送到伺服器。


3,伺服器獲取資料方式
get方式:伺服器採用request.QueryString來獲取變數
post方式:伺服器採用request.Form來獲取資料


4,傳送的資料量
get方式:資料量長度有限制,一般不超過2KB,且在位址列中,資料量有限制。
post方式:適合大規模的資料傳送,因為是以實體的方式傳遞


5,安全性
get方式:不安全,因為直接將資料顯示在位址列中,瀏覽器有快取可以記錄資訊
post方式:安全,因為提交資料是採用http post機制,使用者看不見引數。


6,使用者重新整理時
get方式:不會有任何提示
post方式:彈框問是否重新提交。


——————————————————————————————————————
在做資料查詢的時候用get,對於資料新增修改刪除的時候用post