day 2
( U3 {! e D Q/ b# }# rsummarize 1.1
! |9 i0 J1 o$ r3 G2 Q1 ]
! S8 }% `) S5 L, L2 z浏览器中右击选择检查,查看http协议的通信过程& T) o7 |" q, L- n
以访问百度网站http协议通信过程为例
3 I8 i$ z- C2 a9 ]' p2 e4 `GET 请求报文说明7 f5 T% _7 {/ j U7 Y6 \
3 T6 C: }4 \/ R) F* I% L0 e0 }
——请求行——
6 s% J2 |8 S7 O& KGET / HTTP/1.1 # GET请求方式, 请求资源路径,HTTP协议版本! A& S+ A2 l+ G, T
——请求头——3 i$ D( B, [! A6 g; p* H
Host: www.baidu.com # 服务器的主机地址和端口号,默认是80。例如访问本机服务器地址Host: localhost:9000
; b' _1 ?- w& R; V$ X9 r1 ~5 ~Connection: keep-alive # 和服务端保持长连接
$ x! Q; E# B2 y' rsec-ch-ua: "Chromium";v="88", "Google Chrome";v="88", ";Not A Brand";v="99"
3 l5 H P5 r, A9 fsec-ch-ua-mobile: ?0 # 这两部分不清楚是什么东西,后续查资料
, Z; o% ~; r! |/ G& C- c4 PUpgrade-Insecure-Requests: 1 # 让浏览器升级不安全请求,使用 https请求
& i2 h! [, l" E5 WUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36 # 用户代理,也就是客户端的名称& L: |/ l+ y1 |0 i9 ]; F
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 # 可接受的数据类型
: Y. m, i0 o/ m1 }6 h2 m# Sec-Fetch 开头的请求头都属于Fetch Metadata Request Headers,网络请求的元数据描述,服务端根据这些补充数据进行细粒度的控制响应。2019年发布的新草案,目前处于草案阶段。这些请求头都是不能篡改的,是浏览器自动加上的请求头,保证数据的准确性。服务端可以精确判断请求的合法性,杜绝非法请求和攻击,提高安全性。
8 i6 J# F2 K" kSec-Fetch-Site: none # 请求发起者的来源于目标资源来源之间的关系。none:用户直接触发页面导航,例如直接输入地址,或点击标签
1 n/ w* \/ q8 KSec-Fetch-Mode: navigate # 表明了一个请求的模式,navigate:浏览器的页面切换请求。& L/ N1 {# d$ E* n
Sec-Fetch-User: ?1 # 取值是一个Boolean。?1:表示导航请求由用户激活触发
; h' X) D) ?8 O p" A7 xSec-Fetch-Dest: document # 请求目的地,即如何使用获取的数据- r8 ]2 q a* b5 z4 V+ d# \
Accept-Encoding: gzip, deflate, br #可接受的压缩格式
* |7 k) B( c- QAccept-Language: zh-CN,zh;q=0.9 # 可接受的语言( H' y& _! v' z4 W& A5 i& C( b
# 这论坛好像不能发其他网站的相关名词,最近想发了几个总结的机器学习和深度学习的帖子,其中引用别人的部分注明了一下。都被删了。。。. q9 l$ l" a& X$ ]
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 # 登录用户的身份标识& T6 u) V, l( _2 |+ A3 q& D5 L
6 `, f- ]- T" u4 V5 R——空行——$ ]2 h) Y& `# t
5 A) x; o/ d3 O& M* U' U0 D( t9 Y* p4 ^- g2 q# Q
2 I) d3 c. Q2 X
' S9 g7 ?, n+ ?/ d: R6 z7 y( ]8 h# @# z, e
/ |* L' r% k/ W" U# v6 V4 O
1 H7 \8 v: N3 ]
: V2 A) ~. {% s: r |