乙個http請求報文由請求行(request line)、請求頭部(header)、空行和請求資料4個部分組成,下圖給出了請求報文的一般格式。
請求首行分析:
請求方式: get 和 post 方式:
post請求:內容在請求體中,資料安全,理論上內容可以無限。
請求協議: http版本有1.0和1.1兩個版本, 1.0版本建立連線後立即斷開,下次訪 問需要再次建立連線, 1.1版本 建立連線後可以不用斷開,直到不傳送資訊後 才斷開節約了資源;
請求頭分析
accept-language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
表示客戶端可以接受的語言
user-agent: mozilla/4.0 (compatible; msie 8.0; windows nt 6.1; win64x64;
瀏覽器資訊,例如使用的是網井的核心, windows64位系統;
accept-encoding: gzip, deflate
–>>支援的壓縮格式
host: localhost:8888
====>訪問位址
connection: keep-alive
—>>保持連線 和http1.1版本有關,預設保持3s
content-length: 7
—>post請求 請求體長度
upgrade-insecure-requests: 1
–>>告訴伺服器,瀏覽器可以處理https協議
請求空行分析:
就是乙個分隔符,用來區分請求頭和請求體的;
請求體分析:
只有post請求才有請求體, 因此 post請求 請求體中存放的是表單提交的鍵值對。
例如:name=』zs』&age=10
http響應也由三個部分組成,分別是:狀態行、訊息報頭、響應正文。
響應首行(狀態行)分析:
http/1.1 200 ok
包含 協議–>>http/1.1, 響應碼(狀態碼)—>>200 , 狀態碼描述—>>ok
狀態碼:
響應頭部分析:
server: apache-coyote/1.1
—>> 伺服器版本號
content-type: text/html;charset=utf-8
響應字符集,告訴瀏覽器以什麼樣的字符集解碼;
content-length: 265
響應體長度
date: fri, 23 jun 2017 13:45:01 gmt
傳送日期 少8個小時;
expires: -1、cache-control:no-cache、pragma:no-cache
三個響應頭一起使用, 表示禁止瀏覽器快取當前頁面. 每個瀏覽器廠商對認識的禁止頭不同因此三個一起使用。
**登入頁
參考:參考:
瀏覽器的常見的請求頭和響應頭
說一說常見的請求頭和相應頭都有什麼呢?1 請求 客戶端 服務端 request get 請求的方式 newcoder hello.html 請求的目標資源 http 1.1 請求採用的協議和版本號 accept 客戶端能接收的資源型別 accept language en us 客戶端接收的語言型別...
http請求頭和響應頭
http請求頭如下格式 訊息頭詳解 1.accept 用於告訴伺服器,客戶機支援的資料型別 2.accept charset 用於告訴伺服器,客戶機採用的編碼 3.accept encoding 用於告訴伺服器,客戶機支援的壓縮格式 4.accept language 用於告訴伺服器,客戶機的語言環...
HTTP請求頭和響應頭
這篇文章簡單總結一下http請求頭和響應頭,並舉一些web開發中響應頭的用例。accept 瀏覽器通過這個頭告訴伺服器,它所支援的資料型別。如 text html,image jpeg accept charset 瀏覽器通過這個頭告訴伺服器,它支援哪種字符集。accept encoding 瀏覽器...