大家好,我是阿萨。 周一来了,又是元气满满的一天。 看完《独行月球》轻松幽默喜剧,感觉整个人都是轻松的。不过今天的话题可不是这部喜剧篇。依旧是枯燥乏味的技术文。
日常抓包中,请求和响应的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
资源的最后修改日期时间