03002_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請求協議分析