1. 程式人生 > >03002_Http請求協議分析

03002_Http請求協議分析

https agent tomcat doc 菜單 clas 技術 ref http

1、編寫一個form.html的表單頁面

  (1)使用EclipseEE新建一個動態的web項目;

  技術分享圖片

  (2)Dynamic web module version選擇2,5版本;

  技術分享圖片

  (3)新建一個form.html,內容為:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>Insert title here</title>
 6 </head>
 7 <body>
 8     <
form action="#" method="post"> 9 <input type="text" name="username" ><br/> 10 <input type="password" name="password" ><br/> 11 <input type="submit" name="提交" ><br/> 12 </form> 13 </body> 14 </html>

  (4)發布到Tomcat服務器;

  技術分享圖片

  (5)在瀏覽器輸入http://localhost:8080/WEB12/form.html ;

  技術分享圖片

  (6)IE使用抓包工具進行查看;

    ①安裝HttpWatchProfessional工具,鏈接:https://pan.baidu.com/s/1slC5rGD 密碼:horg ; 安裝好後顯示菜單欄,工具,HttpWatchProfessional ;

  技術分享圖片

    ②點擊Record,然後輸入信息; 

  技術分享圖片

    ③點擊Summary,Stream查看。

  (7)Firefox使用抓包工具進行查看

  技術分享圖片

  技術分享圖片

  技術分享圖片

技術分享圖片

  (8)抓包如下:

技術分享圖片

    ①請求行

      請求方式:POST、GET;

      請求的資源:WEB12/form.html;

      協議版本:HTTP/1.1 ;

        HTTP1.0:發送請求,創建一次連接,獲得一個web資源,連接斷開;

        HTTP2.0:發送請求,創建一次連接,獲得多個web資源,保持連接。

    ②請求頭

        請求頭是客戶端發送給服務器端的一些信息,使用鍵值對表示key:value ;

        Cookie:與會話有關技術,用於存放瀏覽器緩存的cookie信息;

        User-Agent:瀏覽器通知服務器,客戶端瀏覽器與操作系統相關信息。

    ③請求體

        當請求方式是post的時候,請求體會有請求的參數,格式:username=lisi&password=12345 ;

        當請求方式是get的時候,那麽請求參數不會出現在請求體中,會拼接在url地址後面 。

        http://localhost:8080/WEB12/form.html?username=wangwu&password=123

03002_Http請求協議分析