第02天:基礎入門-資料包拓展
阿新 • • 發佈:2022-01-11
關於資料包的一些介紹
HTTP/S資料包
- request請求資料包和response返回資料包,從瀏覽器到web server嗎,中間可能會有代理,如果有代理,那麼資料包都需要經過代理
request請求資料包
proxy代理伺服器
response返回資料包
- http/https具體區別:後者更安全,開啟可能會慢
- http簡要通訊過程:建立連線,傳送請求資料包,返回響應資料包,關閉連線
request請求資料包資料格式
- 請求行:請求型別/請求資源路徑、協議的版本和型別
http規劃定義了八種請求方法:get/head/post/put/delete/options/trace/connect
- 請求頭:一些鍵值對,瀏覽器與web伺服器之間都可以傳送,特定的某種含義
HOST:主機或域名地址
User-Agent:客戶端瀏覽器名稱
Host:對應網址URL中的web名稱和埠號
Accept-Langeuage:瀏覽器可以接受的語言種類,如en或en-us,指英語
connection告訴伺服器是否可以維持固定的HTTP連線
Cookie:記載和伺服器相關的使用者資訊,也可以用來實現會話功能
Referer:表明產生請求的網頁URL
Content-Type:用來表明request的內容型別。可以用HttpServletRequest的
Content-Lengh:表示內容的大小
getContentType()方法取得
Accept-Charset:指出瀏覽器可以接受的字元編碼。英文瀏覽器的預設值是ISO-8859-1
Accept-Encoding:指出瀏覽器可以接受的編碼方式。編碼方式不同於檔案格式,它是為了壓縮檔案並加速檔案傳遞速度。瀏覽器在接收到web響應之後先解碼,然後再檢查檔案格式
- 空行:請求頭與請求體之間用一個空行隔開
- 請求體:要傳送的資料(一般POST提交會使用);例如:user=123&password=123
Response返回資料包資料格式
一個響應由四個部分組成:
- 狀態行:協議版本、數字形式的狀態程式碼和狀態描述、各元素之間以空格分離
- 響應頭標:包含伺服器型別、日期、長度、內容型別等
- 空行:響應頭和響應體之間用空行隔開
- 響應資料:瀏覽器會將實體內容中的資料取出來,生成相應的頁面