HTTP首部字段详解

本文详细解析了HTTP首部字段,包括通用首部字段、请求首部字段、响应首部字段、实体首部字段以及Cookie首部字段,涵盖了如Cache-Control、Connection、Authorization、User-Agent、Location、Content-Type等重要字段,旨在帮助读者理解HTTP通信中首部字段的作用和使用。
摘要由CSDN通过智能技术生成

声明:本人的所有博客皆为个人笔记,作为个人知识索引使用,因此在叙述上存在逻辑不通顺、跨度大等问题,希望理解。分享出来仅供大家学习翻阅,若有错误希望指出,感谢!

HTTP首部

HTTP首部内容为客户端和服务器分别处理请求和响应提供所需要的信息

HTTP首部字段

HTTP首部字段是由首部字段名和字段值构成的,中间用 “ : ” 隔开

首部字段名:字段值

字段值对应单个HTTP首部字段可以有多个值

首部字段名:属性1=值1,属性2=值2,……

通用首部字段

请求报文和响应报文双方都会使用的首部

首部字段名 说明
Cache-Control 控制缓存的行为
Connection 属于逐跳首部
Date 创建报文的日期时间
Pragma 创建报文的日期时间
Trailer 报文末端的首部一览
Transfer-Encoding 指定报文主体的传输编码方式
Upgrade 升级为其他协议
Via 代理服务器的相关信息
Warning 错误通知

请求首部字段

请求报文使用的首部

首部字段名 说明
Accept 用户代理可处理的媒体类型
Accept-Charset 优先的字符集
Accept-Encoding 优先的内容编码
Accept-Language 优先的语言
Authorization Web认证信息
Except 期待服务器的特定行为
From 用户的电子邮箱地址
Host 请求资源所在服务器
If-Match 比较实体标记
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 服务器对客户端的认证信息

实体首部字段

针对请求报文和响应报文的实体部分使用的首部

首部字段名 说明
Allow 资源可支持的HTTP方法
Content-Encoding 实体主体适用的编码方式
Content-Language 实体主体的自然语言
Content-Length 实体主体的大小(单位:字节)
Content-Location 替代对应资源的URI
Content-MD5 实体主体的报文摘要
Content-Range 实体主体的位置范围
Content-Type 实体主体的媒体类型
Expires 实体主体过期的日期时间
Last-Modified 资源的最后修改日期时间

非HTTP/1.1首部字段

在HTTP协议通信交互中使用到的首部字段还有Cookie、Set-Cookie和Content-Disposition等在其他RFC中定义的首部字段

End-to-end首部和Hop-by-hop首部

HTTP首部字段将代理行为分成两种类型

  • 端到端首部(End-to-end)
    • 分在此类别中的首部会转发给请求/响应对应的最终接收目标
  • 逐跳首部(Hop-by-hop)
    • 分在此类别中的首部只对单次转发有效,会因通过缓存或代理而不再转发
    • 使用Hop-by-hop首部需要提供Connection首部
HTTP/1.1中的逐跳首部
  • Connection
  • Keep-Alive
  • Proxy-Authenticate
  • Proxy-Authorizati
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值