javaWeb之httpxiey,javawebhttpxiey
javaWeb之http協議
1.http協議是什嗎?
http協議(超文字傳輸通訊協定 (HTTP))通俗地講是一種網路資料轉送格式,他規定了在一次互動中中請求和響應的資料格式,最終體現為網路傳輸的資料包格式,一次請求,一次響應
2.請求
請求包括:請求行 要求標頭 請求體
請求行:
格式 : 請求方式 資源路徑 協議版本
訪問百度抓包請求行結果:
要求標頭:
在請求行結束之後key/value索引值對
Accept: text/html,image/* --支援資料類型
Accept-Charset: ISO-8859-1--字元集
Accept-Encoding: gzip--支援壓縮
Accept-Language:zh-cn --語言環境
Host: www.baidu.com:80--訪問主機
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT --快取檔案的最後修改時間
Referer: http://www.itcast.com/index.jsp --來自哪個頁面、防盜鏈
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) 瀏覽器資訊
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0
Connection: close/Keep-Alive --連結狀態
請求體:用戶端傳給伺服器端的參數,post請求的參數就在這
在要求標頭結束隔一行
3.響應
響應是伺服器給用戶端的回應
包括:響應行 回應標頭 響應體
響應行:
格式:協議版本 狀態代碼 狀態代碼說明
狀態代碼:就是當前響應的概述
1xx:表示伺服器接收到請求了 但是資料還沒準備好
2xx:表示成功響應
200
3xx:表示需要使用者進一步操作才能擷取想要的資源
304:緩衝
302:重新導向
location:跳轉的地址
4xx:使用者錯誤
404:地址輸錯了
405:請求方式不對
5xx:伺服器端錯誤
500:代碼邏輯報錯了
回應標頭:
在回應標頭結束後以索引值對形式表現
Location: http://www.it315.org/index.jsp --跳轉方向
Server:apache tomcat--伺服器型號
Content-Encoding: gzip --資料壓縮
Content-Length: 80 --資料長度
Content-Language: zh-cn --語言環境
Content-Type: text/html; charset=GB2312 --資料類型 大資料類型/小資料類型 image/png image/jpeg
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT--最後修改時間
Refresh: 1;url=http://www.it315.org--定時重新整理
Content-Disposition: attachment; filename=aaa.zip--下載
Set-Cookie:SS=Q0=5Lb_nQ; path=/search
Expires: -1--緩衝
Cache-Control: no-cache --緩衝
Pragma: no-cache --緩衝
Connection: close/Keep-Alive --串連
響應體
回應標頭結束隔一行
存放就是你想要的響應本文