day 2 + P# z, {/ p7 k5 { c( ]2 h3 [
summarize 1.18 j0 t9 Y) x3 Z! x# n1 F
% p Z$ K; Y F& ?+ l
浏览器中右击选择检查,查看http协议的通信过程0 W4 |# X& Z) A" t; R
以访问百度网站http协议通信过程为例. V. `0 w8 ^) N) @. o
GET 请求报文说明
: t' t# H' V) O2 o( X! A8 @" f/ m6 m9 L+ X4 O6 P1 Q: P2 W7 z
——请求行——9 f8 f1 N4 h: c; |8 O: E9 k
GET / HTTP/1.1 # GET请求方式, 请求资源路径,HTTP协议版本
: s; c( r. X6 O$ }8 A, i——请求头——' v: ~. _' J3 U
Host: www.baidu.com # 服务器的主机地址和端口号,默认是80。例如访问本机服务器地址Host: localhost:90004 A( r. {8 o! X% P3 z, S( z, @
Connection: keep-alive # 和服务端保持长连接
; N. l* g: l* r! j* zsec-ch-ua: "Chromium";v="88", "Google Chrome";v="88", ";Not A Brand";v="99"
- J& J6 D: N( qsec-ch-ua-mobile: ?0 # 这两部分不清楚是什么东西,后续查资料
+ d3 B G9 b- z# R" a' O: O# BUpgrade-Insecure-Requests: 1 # 让浏览器升级不安全请求,使用 https请求8 _: j- U' Z. s9 O
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 # 用户代理,也就是客户端的名称
7 B; M# p. W# d" y! [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 # 可接受的数据类型
" f( c9 ?# X, y" J# Sec-Fetch 开头的请求头都属于Fetch Metadata Request Headers,网络请求的元数据描述,服务端根据这些补充数据进行细粒度的控制响应。2019年发布的新草案,目前处于草案阶段。这些请求头都是不能篡改的,是浏览器自动加上的请求头,保证数据的准确性。服务端可以精确判断请求的合法性,杜绝非法请求和攻击,提高安全性。
, w. |; M% K/ CSec-Fetch-Site: none # 请求发起者的来源于目标资源来源之间的关系。none:用户直接触发页面导航,例如直接输入地址,或点击标签
$ o1 f8 S6 M$ n$ X" GSec-Fetch-Mode: navigate # 表明了一个请求的模式,navigate:浏览器的页面切换请求。
3 K: D6 ^5 F1 P! q! LSec-Fetch-User: ?1 # 取值是一个Boolean。?1:表示导航请求由用户激活触发) G; Q' e/ |( L+ z, |' ]: W8 A
Sec-Fetch-Dest: document # 请求目的地,即如何使用获取的数据
0 ^+ w2 R+ p. ^9 R1 ^Accept-Encoding: gzip, deflate, br #可接受的压缩格式) e, ~% b6 j4 P) d" R
Accept-Language: zh-CN,zh;q=0.9 # 可接受的语言
" T5 Q/ C J* T8 d8 _! L$ q# 这必威APP精装版下载好像不能发其他网站的相关名词,最近想发了几个总结的机器学习和深度学习的帖子,其中引用别人的部分注明了一下。都被删了。。。8 c2 u& ]& b) i T9 I' h
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 # 登录用户的身份标识
8 g; T) X) w; u( `5 K
+ q' U# x3 t; r) @/ ?——空行——
$ s. B, F) H- v2 y
) _7 k) A1 i* ]+ G& m5 h" ]* m F0 ?5 o# i( `( t+ F2 i
8 w/ w) I9 |) l* B% H2 q5 w3 W! e8 p Z! v8 w/ V) [, G, A) n
. k8 n0 k- g# n2 Q
; j. M4 j6 {+ I
+ U8 M: l) y+ w2 i: _; m
6 h6 G) ~) q) z/ x. _' {! l0 M |