常见Header字段解释

119 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情

大家好,我是阿萨。 周一来了,又是元气满满的一天。 看完《独行月球》轻松幽默喜剧,感觉整个人都是轻松的。不过今天的话题可不是这部喜剧篇。依旧是枯燥乏味的技术文。

日常抓包中,请求和响应的header 都会有很多字段,这些字段是什么意思呢?今天阿萨给大家解释下。

一 通用首部字段

这里列举的是请求和响应的header 都包含的字段。

Cache-Control

控制缓存的行为

Connection

逐跳首部、连接的管理。控制不再转发给代理的字段,或者是管理持久链接。

Date

创建报文的日期时间

Pragma

报文指令,HTTP1.1 历史遗留

Trailer

报文末端的首部一览。

Transfer-Encoding

指定报文主体的传输编码方式

Upgrade

升级为其他协议

Via

代理服务器的相关信息 和tracerout 工作机制基本相似。

Warning

错误通知,会告知用户一些和缓存相关的告警信息。

二 请求首部字段

这里介绍的字段只会出现在请求里。

 Accept

用户代理可处理的媒体类型,常见h格式:文本,图片,视频文件,二进制。一次性可指定多种类型。使用权重q来指定优先级。q的取值范围0-1

Accept-Charset

优先的字符集,一次性可指定多种类型。使用权重q来指定优先级。q的取值范围0-1。

Accept-Encoding

优先的内容编码,常见gzip,compress,deflate,identity

Accept-Language

优先的语言(自然语言)

AuthorizationWeb

认证信息

Expect

期待服务器的特定行为

From

用户的电子邮箱地址

Host

请求资源所在服务器

If-Match

比较实体标记(ETag)

If-Modified-Since

比较资源的更新时间

If-None-Match

比较实体标记(与 If-Match 相反)

If-Range

资源未更新时发送实体 Byte 的范围请求

If-Unmodified-Since

比较资源的更新时间(与If-Modified-Since相反)

Max-Forwards

最大传输逐跳数

Proxy-Authorization

代理服务器要求客户端的认证信息

Range

实体的字节范围请求

Referer

对请求中 URI 的原始获取方TE传输编码的优先级

User-Agent

HTTP 客户端程序的信息

三 响应首部字段

这里介绍的字段只会出现在响应里。

Accept-Ranges

是否接受字节范围请求

Age

推算资源创建经过时间

ETag

资源的匹配信息

Location

令客户端重定向至指定URI

Proxy-Authenticate

代理服务器对客户端的认证信息

Retry-After

对再次发起请求的时机要求

Server

HTTP服务器的安装信息

Vary

代理服务器缓存的管理信息WWW-Authenticate服务器对客户端的认证信息

四. 实体首部字段

一般情况下指的是Body 里的相关字段信息。

Allow

资源可支持的HTTP方法

Content-Encoding

实体主体适用的编码方式

Content-Language

实体主体的自然语言

Content-Length

实体主体的大小(单位:字节)

Content-Location

替代对应资源的URI

Content-MD5

实体主体的报文摘要

Content-Range

实体主体的位置范围

Content-Type

实体主体的媒体类型

Expires

实体主体过期的日期时间

Last-Modified

资源的最后修改日期时间

如果觉得阿萨的内容对你有帮助,欢迎围观点赞。