day 2
3 w7 ?& \# S2 p$ d( I& Msummarize 1.1: D4 m ^' F, Z: @4 N
- v; ~9 t- E" L5 g" I7 g" a; B. i
浏览器中右击选择检查,查看http协议的通信过程
. u1 d0 @9 c( G7 J0 G/ n- u以访问百度网站http协议通信过程为例" i7 i' q$ Y2 P6 y X) _# ~
GET 请求报文说明
) d4 {4 h+ q& }+ J+ G9 a$ [
6 f# w: L4 V# r8 U——请求行——
. L' J9 w* O- T& K0 Y# zGET / HTTP/1.1 # GET请求方式, 请求资源路径,HTTP协议版本 q! E1 d3 c! {8 m
——请求头——
9 T! t! H% g: F; C2 qHost: www.baidu.com # 服务器的主机地址和端口号,默认是80。例如访问本机服务器地址Host: localhost:9000
5 }3 O2 x. K+ T& `& ?$ ^3 sConnection: keep-alive # 和服务端保持长连接2 d+ r9 y" i4 f
sec-ch-ua: "Chromium";v="88", "Google Chrome";v="88", ";Not A Brand";v="99"' L; l7 c. H% X; h1 f. e7 Z
sec-ch-ua-mobile: ?0 # 这两部分不清楚是什么东西,后续查资料 G: c' d$ j6 a+ \
Upgrade-Insecure-Requests: 1 # 让浏览器升级不安全请求,使用 https请求
% F/ O9 O* j/ T. |: f: T/ }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 # 用户代理,也就是客户端的名称
. A1 X( Y$ L1 a) X, {) w$ 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 # 可接受的数据类型
: y$ K# F' K8 e( Z# Sec-Fetch 开头的请求头都属于Fetch Metadata Request Headers,网络请求的元数据描述,服务端根据这些补充数据进行细粒度的控制响应。2019年发布的新草案,目前处于草案阶段。这些请求头都是不能篡改的,是浏览器自动加上的请求头,保证数据的准确性。服务端可以精确判断请求的合法性,杜绝非法请求和攻击,提高安全性。; _8 ^" V" F0 S: p
Sec-Fetch-Site: none # 请求发起者的来源于目标资源来源之间的关系。none:用户直接触发页面导航,例如直接输入地址,或点击标签
# m' Y9 b: }% L6 G1 pSec-Fetch-Mode: navigate # 表明了一个请求的模式,navigate:浏览器的页面切换请求。
6 A/ j8 C% Y" g g2 ]% wSec-Fetch-User: ?1 # 取值是一个Boolean。?1:表示导航请求由用户激活触发; @1 l, ~2 B) U9 A! m0 l
Sec-Fetch-Dest: document # 请求目的地,即如何使用获取的数据
& [+ Z7 m' W3 Y3 h+ f0 Y0 gAccept-Encoding: gzip, deflate, br #可接受的压缩格式
# c) t2 u- s3 R" P6 ZAccept-Language: zh-CN,zh;q=0.9 # 可接受的语言
; b6 ]: L, p# E3 n# 这论坛好像不能发其他网站的相关名词,最近想发了几个总结的机器学习和深度学习的帖子,其中引用别人的部分注明了一下。都被删了。。。( c5 j! X( C( \& \* F/ l" z ?1 N2 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 # 登录用户的身份标识
( _2 d+ n, ]+ e+ Z! j' w9 y
: B6 u+ @4 c) d. [4 ]7 D——空行——
! I4 `; J9 ~: n7 p
$ V9 [+ L3 J; n% `" t- f" X6 c8 b2 j( A4 H
$ I4 T2 b; y! L+ t5 C
6 ^/ J; n1 y* D- I' C
4 m3 r$ k& ?* N" K# n6 J4 x, R; t" \3 ~0 k) |5 h- d
8 x* {: C$ ?: a- a+ {1 ?' m+ A4 z/ I7 D7 \6 n
|