day 2 6 W' K/ U* c" N6 b1 r
summarize 1.1
! B. Q3 h) l7 B6 u9 p8 ~/ R1 |( V7 m6 P0 |5 [- r
瀏覽器中右擊選擇檢查,查看http協議的通信過程
% o4 E, s, g1 E. u% |/ [以訪問百度網站http協議通信過程為例
$ x9 h3 H& f* w k7 H5 pGET 請求報文說明
0 d/ D' A% T7 ?3 S, [# \. f" O9 t2 s, w, M6 c
——請求行——7 z* p+ M( ]- |% i) h' z
GET / HTTP/1.1 # GET請求方式, 請求資源路徑,HTTP協議版本
+ q% a( W1 |. Y, u/ m4 u9 }——請求頭——+ Q1 M+ m+ n- _ {9 ^) I: p
Host: www.baidu.com # 服務器的主機地址和端口號,默認是80。例如訪問本機服務器地址Host: localhost:9000
7 M. W" H5 v: r. IConnection: keep-alive # 和服務端保持長連接! B5 N0 p8 d+ N: I, C7 J2 X
sec-ch-ua: "Chromium";v="88", "Google Chrome";v="88", ";Not A Brand";v="99"
& q1 s/ E# {) ~/ V8 u. p! A. _# Asec-ch-ua-mobile: ?0 # 這兩部分不清楚是什么東西,后續查資料
" @9 ?, n+ ^4 RUpgrade-Insecure-Requests: 1 # 讓瀏覽器升級不安全請求,使用 https請求
1 L- o5 q2 P, n. U' ?2 y; l/ d8 EUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36 # 用戶代理,也就是客戶端的名稱
5 K* d0 P: @$ s% v$ ~! L( QAccept: 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 # 可接受的數據類型2 a+ }; O1 D" u; Y+ t) X
# Sec-Fetch 開頭的請求頭都屬于Fetch Metadata Request Headers,網絡請求的元數據描述,服務端根據這些補充數據進行細粒度的控制響應。2019年發布的新草案,目前處于草案階段。這些請求頭都是不能篡改的,是瀏覽器自動加上的請求頭,保證數據的準確性。服務端可以精確判斷請求的合法性,杜絕非法請求和攻擊,提高安全性。
5 W2 x! H% c! k1 p8 m8 l7 KSec-Fetch-Site: none # 請求發起者的來源于目標資源來源之間的關系。none:用戶直接觸發頁面導航,例如直接輸入地址,或點擊標簽
$ K! ~; j- u2 e! ]3 h7 m/ NSec-Fetch-Mode: navigate # 表明了一個請求的模式,navigate:瀏覽器的頁面切換請求。2 b, I9 v! z1 H9 P, ~# E# A
Sec-Fetch-User: ?1 # 取值是一個Boolean。?1:表示導航請求由用戶激活觸發
7 |7 l: L; L* A9 W1 F7 ~' tSec-Fetch-Dest: document # 請求目的地,即如何使用獲取的數據$ |1 a; Y) M, n$ D2 w8 u# R
Accept-Encoding: gzip, deflate, br #可接受的壓縮格式1 V6 r( l8 X+ v1 Z: `& }
Accept-Language: zh-CN,zh;q=0.9 # 可接受的語言
* G; X( K4 t; d. u# 這論壇好像不能發其他網站的相關名詞,最近想發了幾個總結的機器學習和深度學習的帖子,其中引用別人的部分注明了一下。都被刪了。。。
' U: I& O8 j: iCookie: 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* N3 O* k. t7 @
; I4 k* \! _ N——空行——
+ ]/ s; B e4 h( `: \4 q! u' c+ Z6 O/ C5 |3 F0 n2 @/ N% F
7 ]8 ?2 `& V* [4 z6 ~
' M+ @: K1 C$ j6 l% u/ ?* x7 Q8 }) \; e0 j- ]+ R X
, F" O; b! P: H9 h3 _' P
8 D( x& J1 E9 s5 Z5 Y9 z5 n
( h1 `2 F9 ~8 `+ w/ n
# ?) x+ H2 ?/ W- r |