HTTP常见首部信息解析

HTTP报文

在这里插入图片描述
HTTP报文结构如上,由首部、主题组成,并且由空行分割
在这里插入图片描述
在HTTP中,请求和相应报文的首部格式不同,上方为请求报文首部,下方为响应

报文首部

HTTP报文首部分为4类:通用首部字段、请求首部字段、响应首部字段、实体首部字段

通用首部字段

Cache-Control: 控制缓存行为,如可被缓存区缓存、不能缓存、缓存相关设置等
Connection: 管理连接
Date: 创建报文的时间
Pragma: 报文指令,包含特定指令
Trailer: 报文末端的首部,说明报文主体后使用了哪些首段字段(分块传输编码)
Transfer-Encoding: 指定报文主题的传输编码方式
Upgrade: 升级为其他协议,指定是否可以用更高版本协议进行通信
Via: 代理服务器的相关信息,用于追踪传输路径
Warning: 错误通知

请求首部字段

Accept: 通知服务器,用户代理能够处理的媒体类型以及其优先级
Accept-Charset: 通知服务器,用户代理支持的字符集及优先顺序
Accept-Encoding: 通知支持的内容编码及其优先级
Accept-Language: 通知能够处理的语言及优先级
Authorization: 告知服务器用户代理的认证信息,用于验证用户身份凭证
Expect: 告知服务器期望出现的特定行为
From: 发送请求的用户代理的邮箱的实际操控者的邮箱地址
Host: 指明请求服务器的域名、监听的tcp端口号

if-Match: 请求方法为get时,服务器对资源的实体标记ETag值与该首部字段对照,有相同才返回资源
if-Modified-since: 通常用于get中,用于依据修改信息时间确认代理或客户端资源有效性
if-None-Match: 当ETag与值没有任何对应关系时,才会返回请求的资源
if-Range: 设定一个范围,依据范围进行资源响应
上述为条件请求
Proxy-Authorization: 用户给服务器发送身份验证的凭证
Range: 请求资源部分内容的范围
Referer: 可依据该信息查看请求资源是由哪个页面发起的,即URI原始获取方
TE: 告知服务器 客户端能处理响应的传输编码方式及相对优先级
User-Agent: 将创建请求的浏览器和用户代理信息等名称发给服务器

响应首部字段

Accept-Ranges: 告知客户端 服务器能否处理范围请求
Age: 告知客户端,服务器在多久前创建了响应
ETag: 将资源以字符串形式做唯一标识,资源更新时,其对应ETag也会随之更新。用途:①防止资源的同时更新导致互相覆盖(空中碰撞)②缓存未更改的资源
Location: 需要将页面重新定向的地址
Proxy-Authenticate: 将把由代理服务器所要求的认证信息发给客户端。指定了获取代理服务器上的资源访问权限而采用的身份验证方式。
Retry-After: 告知客户端应该在多久以后再次发起请求。
Server: 告知客户端当前服务器上安装的HTTP服务器应用程序信息
Vary: 当代理服务器收到带有Vary首部字段对指定资源获取请求时,若使用的Accept-Language字段值相同,直接从源服务器返回响应,否则需要从源服务器获取资源后才可进行响应处理。
WWW-Authenticate: 用于HTTP访问认证,会告知客户端适用于访问请求的URI所指定自愿认证方式;定义了何种验证方式获取对资源的连接

实体首部字段

ALlow: 用于枚举所支持的HTTP方法合集
Content-Encoding: 告知客户端服务器对主体部分选用的内容编码格式。
Content-Language: 告知客户端主体使用的自然语言(中文、英文)
Content-Location: 给出与主体资源对应的URI
Content-MD5: 主体的报文摘要
Content-Range: 主体的位置范围
Content-Type: 说明主体部分的媒体类型
Expires: 告知资源失效日期。缓存服务器在收到Expires后,会以缓存方式应答请求,在失效前,响应的副本一直保存,当失效后,再次请求时会转向源服务器请求资源。
Last-Modified: 资源最后修改时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔幻音

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值