day 2
0 O% x. A" ~; E' ~summarize 1.1, w$ |; ^4 {- n& b2 B: x; Q2 \
# Y) q6 ^: `6 y: t4 T: z2 p浏览器中右击选择检查,查看http协议的通信过程
) r2 C) }5 a4 y) c5 U7 U以访问百度网站http协议通信过程为例
' r: c0 Z* q' G! O9 i0 aGET 请求报文说明0 s8 N. c: K/ }
}7 ^. ] O( x* |" L/ [" ?——请求行——
! I; G0 o/ Z ]( d }, ^/ }GET / HTTP/1.1 # GET请求方式, 请求资源路径,HTTP协议版本3 U2 n8 f# e X5 f7 H) A
——请求头——: d! E% Y" y% a3 L* S% j6 x$ N
Host: www.baidu.com # 服务器的主机地址和端口号,默认是80。例如访问本机服务器地址Host: localhost:9000
) |5 L3 j6 b W6 ~Connection: keep-alive # 和服务端保持长连接
( Z5 C/ ?* p' ]( N& osec-ch-ua: "Chromium";v="88", "Google Chrome";v="88", ";Not A Brand";v="99"
6 c7 r, V7 |, O: f! N6 L1 n0 Esec-ch-ua-mobile: ?0 # 这两部分不清楚是什么东西,后续查资料
3 T t; k/ |: {9 r/ E: ^. T2 SUpgrade-Insecure-Requests: 1 # 让浏览器升级不安全请求,使用 https请求
: k9 Q4 e1 X4 |* B' Y% [7 hUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36 # 用户代理,也就是客户端的名称
1 B8 I9 c) \) \' Q9 eAccept: 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 # 可接受的数据类型; j2 u: `- i" q) B4 J5 F) I G( N
# Sec-Fetch 开头的请求头都属于Fetch Metadata Request Headers,网络请求的元数据描述,服务端根据这些补充数据进行细粒度的控制响应。2019年发布的新草案,目前处于草案阶段。这些请求头都是不能篡改的,是浏览器自动加上的请求头,保证数据的准确性。服务端可以精确判断请求的合法性,杜绝非法请求和攻击,提高安全性。* j3 m& W4 x( ^+ k+ X2 F. r
Sec-Fetch-Site: none # 请求发起者的来源于目标资源来源之间的关系。none:用户直接触发页面导航,例如直接输入地址,或点击标签5 s! U) x' c1 g
Sec-Fetch-Mode: navigate # 表明了一个请求的模式,navigate:浏览器的页面切换请求。
; u; M3 x# F8 s) z9 [0 LSec-Fetch-User: ?1 # 取值是一个Boolean。?1:表示导航请求由用户激活触发; F" [2 ^8 i3 U+ ~ m8 r. e) F
Sec-Fetch-Dest: document # 请求目的地,即如何使用获取的数据
) A8 J |3 v, F8 \& z' a1 {Accept-Encoding: gzip, deflate, br #可接受的压缩格式
! h' m" v$ v' U! u: O4 V7 P' q PAccept-Language: zh-CN,zh;q=0.9 # 可接受的语言& H# m1 j. b% ^; Z8 ?
# 这论坛好像不能发其他网站的相关名词,最近想发了几个总结的机器学习和深度学习的帖子,其中引用别人的部分注明了一下。都被删了。。。0 d" \5 Y3 ], _) V' j k
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 # 登录用户的身份标识
/ Z3 u2 b0 ?, p$ w2 Q1 S4 o" ?/ E
——空行——
7 k; E, M$ @) i- a' k1 S9 w
3 N, m- k) A# g; X6 U
0 G' d# `3 f) T0 r
' Y4 {, g' E: S$ H0 {5 a8 _ p! B; c2 h4 a+ p- ~$ T P+ p
+ m6 I' f `# E3 i/ Q! U( e2 A8 ]
% ]- s8 A# E. ?5 F% R( u( y+ S! ~4 [$ N) N k5 T7 E
0 ]; y* \* Z; |1 I7 o+ U |