day 2
; U. j4 m# B# [7 c) b1 `summarize 1.1
# w2 Y6 ~! m M9 J2 O P7 C
4 m4 C2 |) E7 t瀏覽器中右擊選擇檢查,查看http協議的通信過程
. O4 [4 [; L( Z6 P7 t以訪問百度網站http協議通信過程為例+ W) T% A* [9 d& B# u1 t; l
GET 請求報文說明5 Q5 C) m- w1 t5 Z+ X+ T% |
B6 ]: w6 N5 B4 e7 Z: U- k* {——請求行——4 ?/ |( G" C& o* {
GET / HTTP/1.1 # GET請求方式, 請求資源路徑,HTTP協議版本" V f0 k) R. ]+ F8 N1 ?' h6 j) A+ m: x
——請求頭——) z; {1 n/ [2 g9 v$ F
Host: www.baidu.com # 服務器的主機地址和端口號,默認是80。例如訪問本機服務器地址Host: localhost:9000
2 Q9 j, L: Z* C+ TConnection: keep-alive # 和服務端保持長連接
; C0 x6 z, L; r% Z# f' ~sec-ch-ua: "Chromium";v="88", "Google Chrome";v="88", ";Not A Brand";v="99"
' I+ L4 s9 d4 U( a8 H' |sec-ch-ua-mobile: ?0 # 這兩部分不清楚是什么東西,后續查資料; {% L: L0 ]6 ~3 E: y
Upgrade-Insecure-Requests: 1 # 讓瀏覽器升級不安全請求,使用 https請求
0 i: f* U9 ]7 o# w9 m/ U' l8 XUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36 # 用戶代理,也就是客戶端的名稱7 w# C. ?+ `7 {
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 # 可接受的數據類型4 O4 ], U4 @1 s q% D3 E$ W, k5 [
# Sec-Fetch 開頭的請求頭都屬于Fetch Metadata Request Headers,網絡請求的元數據描述,服務端根據這些補充數據進行細粒度的控制響應。2019年發布的新草案,目前處于草案階段。這些請求頭都是不能篡改的,是瀏覽器自動加上的請求頭,保證數據的準確性。服務端可以精確判斷請求的合法性,杜絕非法請求和攻擊,提高安全性。
5 n8 Q- Y2 x! F1 ZSec-Fetch-Site: none # 請求發起者的來源于目標資源來源之間的關系。none:用戶直接觸發頁面導航,例如直接輸入地址,或點擊標簽6 Z2 U7 H9 Q& f/ D5 P* s) G
Sec-Fetch-Mode: navigate # 表明了一個請求的模式,navigate:瀏覽器的頁面切換請求。
8 [+ d8 v. i5 o3 ZSec-Fetch-User: ?1 # 取值是一個Boolean。?1:表示導航請求由用戶激活觸發
# L: d; u* \- eSec-Fetch-Dest: document # 請求目的地,即如何使用獲取的數據
' D [& y+ i |+ o3 A6 v. zAccept-Encoding: gzip, deflate, br #可接受的壓縮格式
# ~5 e! a% Z0 ?8 S1 t$ G; C) g/ C& JAccept-Language: zh-CN,zh;q=0.9 # 可接受的語言
7 v+ ?& C1 M$ P5 L9 I" ?6 X% j# 這論壇好像不能發其他網站的相關名詞,最近想發了幾個總結的機器學習和深度學習的帖子,其中引用別人的部分注明了一下。都被刪了。。。! b6 B* {% l6 a' v
Cookie: BIDUPSID=E36B12D174C23E164BBC1B5D546961DC; PSTM=1616318074; BAIDUID=E36B12D174C23E16A5AB0F0829AE4049:FG=1; BAIDUID_BFESS=E36B12D174C23E16A5AB0F0829AE4049:FG=1; BD_UPN=12314753; Hm_lvt_aec699bb6442ba076c8981c6dc490771=1616583278; COOKIE_SESSION=0_4_0_0_0_0_0_0_0_0_0_0_0_42_0_358_0_1616583627_1616583269%7C1%230_4_1616583269%7C1 # 登錄用戶的身份標識
4 x2 [# B i7 b3 u- L
0 `, n" n9 }* y. n& O——空行——
5 [! d3 ~% m8 x t
' s5 E4 s; u7 {1 }& [$ p! {+ h; c, l1 ^" w# g/ [7 @& {: I; m7 F
3 {: X5 i% n# S+ i# ?
% V" x( O0 c4 [* v% p( M( X B; r. k5 R5 Q
4 u" ]2 ?4 T; |9 F) l W- h
. p8 n1 ^& J* \2 p9 }+ l
- v( n/ Z: Y2 @2 n2 n |