国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JSP、Servlet中get請求和post請求的區別總結

2019-11-26 15:28:25
字體:
來源:轉載
供稿:網友

在學習JavaWeb最初的開始階段,大家都會遇到HttpServlet中的doGet和doPost方法。前兩天看《Head First Servlets & JSP》看到其中講關于Servlet中get請求和post請求的區別,現總結如下:

1:請求數據的大小不同。

因為get請求的數據是要追加到URL中,而URL的數據量一般不能超過2K,所以用get請求的方法對數據的大小有限制。而post請求方法是把數據放在消息體中,所以理論上對數據量沒有限制。(但是實際操作中也不能能太大)

2:安全性不一樣

因為get請求的數據是追加在URL中,外部用戶能很方便的看到,從這個角度上來講不安全。而post方法因為是講請求放在消息體中,不會直接在URL中顯示所以從這個角度來說數據會比較安全。

3:書簽建立

get請求可以建立書簽;post請求則不能。例如:假設你有一個頁面允許用戶指定搜索規則。用戶可能一個星期之后才回來,想要得到原來的數據,但此時服務器上已經有新的數據了。

4:方法的使用

get用于得到某些東西,只是簡單的獲取,不會對服務器做任何的改變。post則用戶發送數據來進行處理,可以修改服務器上的數據。

5:請求是否冪等

get請求是冪等的,它只是要得到一些東西,不會修改服務器上的內容。它能執行多次,而且不會產生任何不好的副作用。而post不是冪等的,post體中的提交的數據可能用于不可逆轉的事務。所以從這個角度上來看的話要慎重使用doPost()功能。

若表單中未指出method=“POST”,就會默認為HTTPGET請求。即缺省狀態是調用get請求。

 在學習JavaWeb最初的開始階段,大家都會遇到HttpServlet中的doGet和doPost方法。

(1)doGet方法:主要是處理Http中的Get請求
(2)doPost方法:主要是處理Http中的Post請求

那么Get請求和Post請求到底有什么樣的區別

(1)get只有一個流,參數附加在url后,大小個數有嚴格限制且只能是字符串
例如,http://localhost:8888/javaweb/getServlet?name=123
(2)post的參數是通過另外的流傳遞的,不通過url,所以可以很大,也可以傳遞二進制數據,如文件的上傳。

什么時候使用doGet和doPost方法 :

1.通過表單提交到的servlet,看form的method是get還是post  
2.通過鏈接<a  href…>訪問的servlet,doGet  
3.直接在ie地址欄中鍵入的servlet地址,doGet

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 重庆市| 开阳县| 苍溪县| 伊川县| 寻乌县| 封开县| 新泰市| 苏尼特右旗| 尤溪县| 贡嘎县| 临朐县| 芦溪县| 咸丰县| 黄石市| 阜宁县| 新蔡县| 九龙坡区| 贵定县| 马关县| 龙岩市| 盐城市| 平谷区| 威远县| 大荔县| 江阴市| 铜川市| 昆山市| 公安县| 郸城县| 池州市| 顺义区| 恭城| 柳河县| 花莲市| 米泉市| 类乌齐县| 和顺县| 永春县| 双鸭山市| 石景山区| 固阳县|