day 2 ( g1 I) ?: r9 b0 L% k
summarize 1.1
W1 B7 c, Q4 N0 X, D+ g4 s7 q2 \9 N" S( N, D
浏览器中右击选择检查,查看http协议的通信过程
L0 q8 L, i3 [# `以访问百度网站http协议通信过程为例
; y: _) w- t& x" z! I" aGET 请求报文说明
2 T* x. i: i" m0 H* |5 c' v/ ~8 m' [) l
——请求行——
6 c5 V l% l) t, g" ~# k: AGET / HTTP/1.1 # GET请求方式, 请求资源路径,HTTP协议版本
2 O1 y7 T. E8 q——请求头——
" |* n+ V3 a: E/ e: yHost: www.baidu.com # 服务器的主机地址和端口号,默认是80。例如访问本机服务器地址Host: localhost:9000
0 t9 Q- _2 |0 V- TConnection: keep-alive # 和服务端保持长连接
5 g' j5 c1 W1 c& @3 m, qsec-ch-ua: "Chromium";v="88", "Google Chrome";v="88", ";Not A Brand";v="99"" \( x- d! N; h* p: H; a" m3 J
sec-ch-ua-mobile: ?0 # 这两部分不清楚是什么东西,后续查资料
3 f$ K# s% n# e2 I6 N- |( a. TUpgrade-Insecure-Requests: 1 # 让浏览器升级不安全请求,使用 https请求
6 ? v+ S! l1 Q) V: `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 # 用户代理,也就是客户端的名称" ]' m+ `$ o N/ n) O* \7 g3 i) A! J
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 # 可接受的数据类型! ~8 X6 _0 c1 v, _
# Sec-Fetch 开头的请求头都属于Fetch Metadata Request Headers,网络请求的元数据描述,服务端根据这些补充数据进行细粒度的控制响应。2019年发布的新草案,目前处于草案阶段。这些请求头都是不能篡改的,是浏览器自动加上的请求头,保证数据的准确性。服务端可以精确判断请求的合法性,杜绝非法请求和攻击,提高安全性。 E7 [! Y, H6 Y0 t$ z0 g
Sec-Fetch-Site: none # 请求发起者的来源于目标资源来源之间的关系。none:用户直接触发页面导航,例如直接输入地址,或点击标签
/ u: c( c* g; qSec-Fetch-Mode: navigate # 表明了一个请求的模式,navigate:浏览器的页面切换请求。4 b$ g/ C) e% `& b% G6 u7 M
Sec-Fetch-User: ?1 # 取值是一个Boolean。?1:表示导航请求由用户激活触发! i# z/ v4 Y7 V- `" A
Sec-Fetch-Dest: document # 请求目的地,即如何使用获取的数据
' a/ K' e. Y) q1 s2 B) gAccept-Encoding: gzip, deflate, br #可接受的压缩格式
7 ?* [; C1 `. T( WAccept-Language: zh-CN,zh;q=0.9 # 可接受的语言: o/ d; A" T+ u; X# V
# 这论坛好像不能发其他网站的相关名词,最近想发了几个总结的机器学习和深度学习的帖子,其中引用别人的部分注明了一下。都被删了。。。
4 {5 [4 K/ {5 y% yCookie: 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 # 登录用户的身份标识. Q* e) V3 s: b5 a8 K9 j
2 v7 E4 b, H) [ M! E
——空行——8 O/ Y- N# a% U8 t" i ~0 l
5 V% X) T8 \1 s& U9 |
, {& [ H! T( I1 U8 i" K0 t" n* T
, Z2 j8 ]( z: b. K/ w" ?1 U X
2 O( f: O* ?% k6 N, o# o
: h& N5 p% l f# o# Z0 s( X" K$ ?# e: I' q: k
. v+ e9 _' x$ H9 Z* f6 h1 l$ A5 I8 o% H6 P) n
|