day 2 0 b" _( R' g( @! W x* y
summarize 1.1
) b, g0 E9 l2 p2 K# t+ N3 l
( V; {6 U% T: N" ^& a浏览器中右击选择检查,查看http协议的通信过程
8 a% x$ M6 g, J& J& x3 t以访问百度网站http协议通信过程为例- { q [: w* p1 C
GET 请求报文说明# D0 c1 l, d$ h) w+ L( m/ Q
" C4 p7 {) J$ k1 h( \
——请求行——" l2 B% f7 `: d+ ^0 _# G) [* B2 \+ j# e
GET / HTTP/1.1 # GET请求方式, 请求资源路径,HTTP协议版本
6 t! o& k1 O) N! G1 ]# ?3 p——请求头——7 u4 c9 w: b7 L; G
Host: www.baidu.com # 服务器的主机地址和端口号,默认是80。例如访问本机服务器地址Host: localhost:9000
e! d+ x. Z: @# V% t) s* S, x- R% `Connection: keep-alive # 和服务端保持长连接
3 n: ~% V! t' @6 f2 m" W; ssec-ch-ua: "Chromium";v="88", "Google Chrome";v="88", ";Not A Brand";v="99"
% K3 C' e! e& S) {2 y7 W, Y0 Ysec-ch-ua-mobile: ?0 # 这两部分不清楚是什么东西,后续查资料/ u# L! K4 T2 H3 Z2 P
Upgrade-Insecure-Requests: 1 # 让浏览器升级不安全请求,使用 https请求" g4 {0 w9 w: J. i
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 # 用户代理,也就是客户端的名称
. g8 n: I# T {; o+ _" T, e* {* 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 # 可接受的数据类型
7 i9 _- w* ]; [2 p/ {# Sec-Fetch 开头的请求头都属于Fetch Metadata Request Headers,网络请求的元数据描述,服务端根据这些补充数据进行细粒度的控制响应。2019年发布的新草案,目前处于草案阶段。这些请求头都是不能篡改的,是浏览器自动加上的请求头,保证数据的准确性。服务端可以精确判断请求的合法性,杜绝非法请求和攻击,提高安全性。
1 W9 s$ {) _0 x# d2 L$ ^! tSec-Fetch-Site: none # 请求发起者的来源于目标资源来源之间的关系。none:用户直接触发页面导航,例如直接输入地址,或点击标签5 L0 Z9 c+ N' K& T; Z- W7 e
Sec-Fetch-Mode: navigate # 表明了一个请求的模式,navigate:浏览器的页面切换请求。
8 ]( u4 N T1 X4 N3 g) S# K1 M6 CSec-Fetch-User: ?1 # 取值是一个Boolean。?1:表示导航请求由用户激活触发
v+ k2 u3 k1 I4 q) ?& gSec-Fetch-Dest: document # 请求目的地,即如何使用获取的数据
5 ~1 X1 } T4 G ^/ w3 Y4 h5 @, HAccept-Encoding: gzip, deflate, br #可接受的压缩格式
) F* p1 u4 O8 LAccept-Language: zh-CN,zh;q=0.9 # 可接受的语言
/ X/ V$ S1 E/ j. u6 {3 t# 这论坛好像不能发其他网站的相关名词,最近想发了几个总结的机器学习和深度学习的帖子,其中引用别人的部分注明了一下。都被删了。。。3 A: @+ p+ r( w, C
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 # 登录用户的身份标识
1 W1 C6 W9 n- {+ T* Y7 a. z( U
6 C# t1 z/ g: q——空行——
0 N R& _4 ]& u3 {% j. G6 @$ t4 t1 V. N d/ u. M% Q2 h
& {" w5 O& e; T3 s- D: P
8 |* h% C) w9 p, b" @( N: _2 e8 U; [* `7 ?. C' k! h
! @; l4 f1 W9 B/ `7 F: ?
, t) y$ l& S" }8 ]0 |
8 K0 K' s8 b8 l" R8 F% F. u
4 i' J8 [& z0 E |