day 2
0 O% l" S1 e, C0 B0 I v$ c+ N7 Xsummarize 1.1
/ u x8 `/ q- T0 ]2 t# {
5 i8 a G5 X0 m浏览器中右击选择检查,查看http协议的通信过程9 ]7 p$ E# R1 a2 [7 W, F6 T
以访问百度网站http协议通信过程为例
% \, b# \3 f" b$ x. q1 e6 hGET 请求报文说明
( M' W7 v, K, q5 T1 K" g
% X+ b# {9 X' s2 c0 X1 o——请求行——; H, S, C$ k' H. A! `+ u0 t
GET / HTTP/1.1 # GET请求方式, 请求资源路径,HTTP协议版本8 [# a# l' U/ |. E
——请求头——
; _2 O$ D% s& { g6 tHost: www.baidu.com # 服务器的主机地址和端口号,默认是80。例如访问本机服务器地址Host: localhost:9000
9 n& E5 P% H) QConnection: keep-alive # 和服务端保持长连接
$ \" A) b, E; {sec-ch-ua: "Chromium";v="88", "Google Chrome";v="88", ";Not A Brand";v="99"
, w7 t. ?! O5 y; bsec-ch-ua-mobile: ?0 # 这两部分不清楚是什么东西,后续查资料
1 E/ A6 [4 u: E" e- _8 k, QUpgrade-Insecure-Requests: 1 # 让浏览器升级不安全请求,使用 https请求
: g; Q5 m% R1 tUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36 # 用户代理,也就是客户端的名称
1 w. ^% f- e' S) M! D# e% b0 xAccept: 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 Z( C9 ?" N3 [# [
# Sec-Fetch 开头的请求头都属于Fetch Metadata Request Headers,网络请求的元数据描述,服务端根据这些补充数据进行细粒度的控制响应。2019年发布的新草案,目前处于草案阶段。这些请求头都是不能篡改的,是浏览器自动加上的请求头,保证数据的准确性。服务端可以精确判断请求的合法性,杜绝非法请求和攻击,提高安全性。
7 e! A1 x# i/ d8 vSec-Fetch-Site: none # 请求发起者的来源于目标资源来源之间的关系。none:用户直接触发页面导航,例如直接输入地址,或点击标签
" s# A4 u$ h1 Z. l3 u6 ZSec-Fetch-Mode: navigate # 表明了一个请求的模式,navigate:浏览器的页面切换请求。
/ @9 r% n" V9 M; T+ c: j5 uSec-Fetch-User: ?1 # 取值是一个Boolean。?1:表示导航请求由用户激活触发
% ]8 k4 N' @0 x" oSec-Fetch-Dest: document # 请求目的地,即如何使用获取的数据
4 C( i' n( u6 E6 J9 y9 gAccept-Encoding: gzip, deflate, br #可接受的压缩格式
; I1 [$ F, D7 G! Y1 s" q" i( d2 hAccept-Language: zh-CN,zh;q=0.9 # 可接受的语言- ]* T a8 V" h6 U' U, A
# 这论坛好像不能发其他网站的相关名词,最近想发了几个总结的机器学习和深度学习的帖子,其中引用别人的部分注明了一下。都被删了。。。
8 O, s$ ^& _4 Z# a u* _( SCookie: 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 # 登录用户的身份标识9 q b2 v; }( a3 @" I
: P" H. k, N* y; M- `! C2 p- t——空行——4 l+ o" Y5 V4 P/ t) U/ t! g
; U( P4 m& s8 |# J! n7 I: c+ {
( j' n! ]" p5 @
9 o( ]' ~- h. T, ?% Z: p, X
S) o3 x, j5 i, H) K. }3 j$ t9 d
8 D& V0 E9 {- q4 o2 b5 j9 ?/ G& G6 N6 @9 j0 g* j2 F& I
8 K2 o$ w/ G; X5 o* s2 i# V3 k
|