day 2
+ @1 X8 }: O5 A) Dsummarize 1.1
& w+ m8 @0 c& v" j3 K
1 \+ i. q% ^2 @2 r( k瀏覽器中右擊選擇檢查,查看http協(xié)議的通信過程2 D8 q! S- l) x) y/ S
以訪問百度網(wǎng)站http協(xié)議通信過程為例+ Q0 f7 S5 {8 \- I: R# s
GET 請求報文說明$ }6 F* Q- _& J) M% B4 X' Q
1 ^9 w; f4 [. q, b4 H) R7 } i0 ~( C6 j
——請求行——) G# W/ X1 [# _4 m
GET / HTTP/1.1 # GET請求方式, 請求資源路徑,HTTP協(xié)議版本) C/ n# I; t4 V0 K
——請求頭——
. w0 E- D; ~/ O" V: wHost: www.baidu.com # 服務(wù)器的主機地址和端口號,默認是80。例如訪問本機服務(wù)器地址Host: localhost:9000
4 b, z* r) ^* b" {: R% j5 I! AConnection: keep-alive # 和服務(wù)端保持長連接
& j$ q! v& O( F7 ssec-ch-ua: "Chromium";v="88", "Google Chrome";v="88", ";Not A Brand";v="99"
. D0 s1 G5 v/ j/ V X) S9 csec-ch-ua-mobile: ?0 # 這兩部分不清楚是什么東西,后續(xù)查資料
4 k- Y% \" |$ _* K) {: S) o! |Upgrade-Insecure-Requests: 1 # 讓瀏覽器升級不安全請求,使用 https請求
: S2 F$ ?! a, c- ?6 OUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36 # 用戶代理,也就是客戶端的名稱/ ?. c" Q/ A+ z A8 S1 ?" ^/ V& w2 x
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 # 可接受的數(shù)據(jù)類型8 g3 k1 S+ e( i5 g; {
# Sec-Fetch 開頭的請求頭都屬于Fetch Metadata Request Headers,網(wǎng)絡(luò)請求的元數(shù)據(jù)描述,服務(wù)端根據(jù)這些補充數(shù)據(jù)進行細粒度的控制響應(yīng)。2019年發(fā)布的新草案,目前處于草案階段。這些請求頭都是不能篡改的,是瀏覽器自動加上的請求頭,保證數(shù)據(jù)的準確性。服務(wù)端可以精確判斷請求的合法性,杜絕非法請求和攻擊,提高安全性。" {9 K) c9 L; @' H) l
Sec-Fetch-Site: none # 請求發(fā)起者的來源于目標資源來源之間的關(guān)系。none:用戶直接觸發(fā)頁面導(dǎo)航,例如直接輸入地址,或點擊標簽/ o/ n) a" T+ t8 ?. ^% w# Q
Sec-Fetch-Mode: navigate # 表明了一個請求的模式,navigate:瀏覽器的頁面切換請求。+ }/ @( }2 w3 b, e8 ~
Sec-Fetch-User: ?1 # 取值是一個Boolean。?1:表示導(dǎo)航請求由用戶激活觸發(fā)
7 e- F/ ^* U8 k( uSec-Fetch-Dest: document # 請求目的地,即如何使用獲取的數(shù)據(jù)/ Z% v6 \$ _6 o7 V, Z6 n0 S
Accept-Encoding: gzip, deflate, br #可接受的壓縮格式
! H- A7 z" O+ K9 W! gAccept-Language: zh-CN,zh;q=0.9 # 可接受的語言
9 ~. i, i5 x2 l# 這論壇好像不能發(fā)其他網(wǎng)站的相關(guān)名詞,最近想發(fā)了幾個總結(jié)的機器學(xué)習(xí)和深度學(xué)習(xí)的帖子,其中引用別人的部分注明了一下。都被刪了。。。
: \' `" O+ ~+ m$ Z# z3 hCookie: 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 # 登錄用戶的身份標識
( a! G! H6 B" K. T) B/ L0 \4 p3 ?" S3 F" _
——空行——7 F- l3 h+ e: o, W! E# |
E' A$ t4 l0 b+ q! `2 E$ k+ g( x6 I7 v+ Z4 g, N; a/ x
' L0 D: S. c @* W7 K3 o7 A/ _; g
8 V1 G% E) X$ t. n% T$ ^: S9 R, w, M/ F. b; f' L
& D( i- j4 j7 {* O* v R0 B7 U" H* ~- o+ v5 O
7 J0 H- A) I4 ^2 O |