day14-HTTP01( 二 )

在web目錄下創建login.html:

day14-HTTP01

文章插圖
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>用戶登錄</title></head><body><h1>用戶登錄</h1><!--給LoginServlet發送get請求--><form action="http://localhost:8080/http/login" method="get">u:<input type="text" name="username"/><br/>p:<input type="password" name="pwd"/><br/><input type="submit" name="用戶登錄"/><input type="reset" name="重置"/></form></body></html>點擊redeployTomcat
day14-HTTP01

文章插圖
在瀏覽器中打開調試臺(f12) , 點擊網絡 。在地址欄輸入:http://localhost:8080/http/login.html,回車 。
在login.html的框中輸入信息,點擊登錄,調試臺顯示如下:
day14-HTTP01

文章插圖
點擊第一個請求,查看請求頭:
day14-HTTP01

文章插圖
4.HTTP請求包分析(POST)在上面的基礎上修改login.html文檔的提交方式為 post
day14-HTTP01

文章插圖
redeployTomcat,然后在瀏覽器中打開調試臺(f12) , 點擊網絡 。
在地址欄輸入:http://localhost:8080/http/login.html并回車 。
在login.html的框中輸入信息,點擊登錄,調試臺顯示如下:
day14-HTTP01

文章插圖
點擊第一個請求,查看請求頭:可以發現請求行中已經沒有用戶提交的數據了
day14-HTTP01

文章插圖
在請求按鈕下面可以看到用戶請求的表單數據:其實原始的post請求是包含該數據的,只是瀏覽器將其分開了
day14-HTTP01

文章插圖

day14-HTTP01

文章插圖
補充:
  1. content-type中的x-www-form-urlencoded:表示我們的表單數據是url編碼
    url編碼是一種瀏覽器用來打包表單輸入的格式 。瀏覽器從表單中獲取所有的name和其中的值 ,將它們以name/value參數編碼(移去那些不能傳送的字符,將數據排行等等)作為URL的一部分或者分離地發給服務器
    例如:表單輸入中文符號提交,在表單數據中可以看到url編碼如下:

    day14-HTTP01

    文章插圖
    解碼后顯示:
    day14-HTTP01

    文章插圖
  2. content-length表示發送的數據長度,這里的數據為表單數據,告訴服務器要按多少個字節來讀取
5.GET請求和POST請求到底有哪些?5.1GET請求
  1. form標簽method=get
  2. a 標簽
  3. link標簽引入css[以get方式來獲取資源]
  4. script標簽引入js文件 [以get方式來獲取資源]
  5. img標簽引入圖片
  6. iframe引入html頁面
  7. 在瀏覽器地址欄中輸入地址后敲回車
例子

day14-HTTP01

文章插圖
5.2POST請求
  1. form標簽method=post
5.3HTTP請求中怎么樣選擇get和post請求在大多數情況下不需要考慮這個問題,因為業務本身就會自動區別
  • 傳輸的數據大小區別
    1. get傳送的數據量比較小,不能大于2KB(不同的瀏覽器不一樣)
    2. post傳輸的數據量比較大,一般默認不受限制
  • 什么情況下使用post請求
    1. post請求是會在瀏覽器上隱藏參數部分的,在安全要求的部分都會使用到post請求,如用戶登錄等 。這樣不會通過你的請求暴露你的參數格式
    2. 在向服務器傳遞數據較大的時候,使用post(get有限制),比如發帖,上傳文件
  • 什么情況下使用get請求
    1. 在前臺頁面展示,比如分頁內容,可以保留傳遞參數;也可用來分享和傳播,而在post中鏈接地址是不變的
      day14-HTTP01

      文章插圖
      day14-HTTP01

      文章插圖
建議:
  1. get方式的安全性較post要差些 。包括機密信息的話就使用post
  2. 在做數據查詢時,建議使用get方式;而在做數據加入,改動和刪除時,建議用post方式

    推薦閱讀