day 2
1 \5 ]( x) ]( |. y: ?9 j$ Osummarize 1.10 ~- w: d- ^8 Z7 P
- h: T0 c' d3 g
浏览器中右击选择检查,查看http协议的通信过程
& _* l* \4 ^; Z以访问百度网站http协议通信过程为例
) g; K" V2 D {- B) h, k/ V+ {& {GET 请求报文说明% S. y/ D1 G" S1 @4 y% v
( V+ G8 @3 G m——请求行——
1 E4 B R% Y. G3 c+ |2 `( UGET / HTTP/1.1 # GET请求方式, 请求资源路径,HTTP协议版本
+ C. B3 q0 x1 |/ K2 X——请求头——3 m( a2 O3 \, B) h( \- C
Host: www.baidu.com # 服务器的主机地址和端口号,默认是80。例如访问本机服务器地址Host: localhost:9000
# }0 D. M ^% P Y7 w% I( `Connection: keep-alive # 和服务端保持长连接6 b q3 b; s0 M) N3 k: d
sec-ch-ua: "Chromium";v="88", "Google Chrome";v="88", ";Not A Brand";v="99"" i; h7 m0 V3 N5 o M+ g
sec-ch-ua-mobile: ?0 # 这两部分不清楚是什么东西,后续查资料# t$ I" u$ R6 F' b+ L; c7 l, v
Upgrade-Insecure-Requests: 1 # 让浏览器升级不安全请求,使用 https请求& ]& N6 u3 M4 S5 D! k+ w; x
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36 # 用户代理,也就是客户端的名称
9 Z) s/ v) U. o6 b+ m+ b+ A vAccept: 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 # 可接受的数据类型
$ L+ v2 h, Z8 Z" r6 J6 {6 [# Sec-Fetch 开头的请求头都属于Fetch Metadata Request Headers,网络请求的元数据描述,服务端根据这些补充数据进行细粒度的控制响应。2019年发布的新草案,目前处于草案阶段。这些请求头都是不能篡改的,是浏览器自动加上的请求头,保证数据的准确性。服务端可以精确判断请求的合法性,杜绝非法请求和攻击,提高安全性。
% S Q) G: x) N, B2 M$ @Sec-Fetch-Site: none # 请求发起者的来源于目标资源来源之间的关系。none:用户直接触发页面导航,例如直接输入地址,或点击标签# Q# F$ y! Z' W4 g
Sec-Fetch-Mode: navigate # 表明了一个请求的模式,navigate:浏览器的页面切换请求。
4 c! ^, z) |% _- D$ k6 t1 }( D* bSec-Fetch-User: ?1 # 取值是一个Boolean。?1:表示导航请求由用户激活触发- c' c: D, k# I- s
Sec-Fetch-Dest: document # 请求目的地,即如何使用获取的数据
/ e5 Y) ^( r' M! ^& M* yAccept-Encoding: gzip, deflate, br #可接受的压缩格式
* k2 }; G. j2 W" E0 zAccept-Language: zh-CN,zh;q=0.9 # 可接受的语言- l4 k+ x( r- y1 q0 i$ \* n0 F
# 这论坛好像不能发其他网站的相关名词,最近想发了几个总结的机器学习和深度学习的帖子,其中引用别人的部分注明了一下。都被删了。。。; B: E; f: _% s* R2 P5 G# Q
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 # 登录用户的身份标识* ?0 R; x# v. z% p7 Q8 ?
0 k+ q5 g5 `1 k7 x% h
——空行——
$ _$ v/ o- ]! q: s2 b
5 \. ]. Y) r1 {8 y C: D! T
8 _- B9 O! ~: ?- x: d- }, x# e8 x6 A0 O& r
$ H( Y! J8 l) b& u7 N: a
8 w5 h. @; n# ]+ E! c
. U; ?5 _; n+ d" z/ E, T+ r' B2 n7 w u* |9 ?. |
" i5 k0 m# N% e0 i |