《图解HTTP》练习笔记

测试网站:b站主站

General

Request URL: https://www.bilibili.com/
Request Method: GET
Status Code: 200 OK
Remote Address: 120.92.174.135:443
Referrer Policy: no-referrer-when-downgrade

首部字段 作用

请求链接(Request URL)

请求网站www.bilibili.com

请求方法(Request Method)

使用GET方法

状态码(Status Code)

200 OK,表示从客户端发来的请求在服务器端被正常处理了。

远程地址(Remote Address)

网站IP地址,443端口号,用于HTTPS服务

Referrer Policy

    Referer 的正确的拼写应该是 Referrer,Referrer Policy 因为安全因素所以用于过滤 Referrer 报头内容

    no-referrer-when-downgrade:当发生降级(比如从 https:// 跳转到 http:// )时,不传递 Referrer 报头。但是反过来的话不受影响。通常也会当作浏览器的默认安全策略。Referrer Policy 参考地址

Response Headers (回应报头)

Cache-Control: max-age=30
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
Date: Wed, 03 Apr 2019 08:32:13 GMT
Expires: Wed, 03 Apr 2019 08:32:43 GMT
gear: 1
IDC: shjd
Transfer-Encoding: chunked
Vary: Origin,Accept-Encoding
Vikingr-Cache-TTL: 37570
vikingrCache: 60000
X-Cache: BYPASS from ks-sh2-webcdn-03.hdslb.com

首部字段 作用

Cache-Control

控制缓存的行为,max-age = 30:(必须填写)相应的最大Age值

Connection

    主要功能(1.控制不再转发给代理的首部字段【Connection: 不再转发的首部字段名】;2.管理持久连接【Connection: Keep-Alive】)HTTP/1.1 之前的 HTTP 版本的默认连接都是非持久连接。为此,如果想在旧版本的 HTTP 协议上维持持续连接,则需要指定Connection 首部字段的值为 Keep-Alive。

Content-Encoding

    Content-Encoding会告知客户端服务器对实体的主体部分选用的内容编码方式;

    gzip:由文件压缩程序 gzip(GNU zip)生成的编码格式(RFC1952),采用 Lempel-Ziv 算法(LZ77)及 32 位循环冗余校验(Cyclic Redundancy Check,通称 CRC)

Content-Type

指明了实体主体内对象的媒体类型

text/html

文本文件(媒体类型,还有图片文件,视频文件,应用程序所使用的二进制文件)

charset

使用utf-8字符集

Date

创建报文的日期时间 GMT:使用GMT时间(格林威治中央区时),北京时间=GMT时间+8小时

Expires

    实体主体过期的日期时间,会将资源失效的日期告知客户端,当超过指定的时间后,缓存服务器在请求发送过来时,会转向源服务器请求资源;

gear

未知

IDC

可能是互联网数据中心

Transfer-Encoding

    指定报文主体的传输编码方式,有效使用分块(chunked)传输编码

Vary

    代理服务器缓存的管理信息,可对缓存进行控制。源服务器会向代理服务器传达关于本地缓存使用方法的命令;当代理服务器接收到带有 Vary 首部字段指定获取资源的请求时,如果使用的 Accept-Language 字段的值相同,那么就直接从缓存返回响应。反之,则需要先从源服务器端获取资源后才能作为响应返回。

Vikingr-Cache-TTL

未知

vikingrCache

未知

X-Cache

指浏览器从何处、是在哪个代理缓存载入的网页文件

X-Cache 和 X-Cache-Lookup headers 的解释

Requests Headers(请求报头)

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: max-age=0
Connection: keep-alive
Cookie: …
Host: www.bilibili.com
Upgrade-Insecure-Requests: 1
User-Agent: …

首部字段 作用

Accept

用户代理可处理的媒体类

文本文件:text/html, text/plain, text/css …application/xhtml+xml, application/xml …

图片文件:image/jpeg, image/gif, image/png …

视频文件:video/mpeg, video/quicktime …

应用程序使用的二进制文件:application/octet-stream, application/zip …

若想要给显示的媒体类型增加优先级,则使用 q= 来额外表示权重值

Accept-Encoding

    用来告知服务器用户代理支持的内容编码及内容编码的优先级顺序。可一次性指定多种内容编码。

    gzip由文件压缩程序 gzip(GNU zip)生成的编码格式(RFC1952),采用 Lempel-Ziv 算法(LZ77)及 32 位循环冗余校验(Cyclic Redundancy Check,通称 CRC)。

    deflate组合使用 zlib 格式(RFC1950)及由 deflate 压缩算法(RFC1951)生成的编码格式

    br 指的是 Brotli,是一种全新的数据格式,无损压缩,压缩比极高(比gzip高的)

Accept-Language

    用来告知服务器用户代理能够处理的自然语言集(指中文或英文等),以及自然语言集的相对优先级。可一次指定多种自然语言集。按权重值 q 来表示相对优先级

Cache-Control

控制缓存的行为;响应的最大Age值为0

Cookie

    服务器接收到的Cookie信息(请求首部字段)会告知服务器,当客户端想获得 HTTP 状态管理支持时,就会在请求中包含从服务器接收到的 Cookie。

Host

请求资源所在服务器;会告知服务器,请求的资源所处的互联网主机名和端口号 Host 首部字段在 HTTP/1.1 规范内是唯一一个必须被包含在请求内的首部字段。首部字段 Host 和以单台服务器分配多个域名的虚拟主机的工作机制有很密切的关联,这是首部字段 Host 必须存在的意义。相同的 IP 地址下部署运行着多个域名,所以需要使用首部字段 Host 来明确指出请求的主机名

Upgrade-Insecure-Requests

    告诉服务器,自己支持这种操作,也就是我能读懂你服务器发过来的上面这条信息,并且在以后发请求的时候不用http而用https

chrome浏览器请求头中“Upgrade-Insecure-Requests:1”表示什么意思?

User-Agent

会将创建请求的浏览器和用户代理名称等信息传达给服务器

点我回顶部

 
 
 
 
 
 
 
Fin.

猜你喜欢

转载自blog.csdn.net/Enderman_xiaohei/article/details/89002129