
【计】 request header
ask for; beg; claim; desire; petition; pray for; request; solicit
【计】 C; request
【经】 application; demand; petition; request; solicit
【计】 herder
在HTTP协议框架中,“请求首部”(Request Headers)是客户端向服务器发送HTTP请求时附加的元数据集合,用于传递请求的上下文信息、客户端偏好或身份验证凭证等。其英文术语为HTTP Request Headers,由RFC 7231定义为“客户端通过HTTP请求向服务器传递控制信息或补充说明的字段”。
通用结构
每个请求首部由字段名(Header Name)和字段值(Header Value)组成,例如:
User-Agent: Mozilla/5.0
,其中User-Agent
为字段名,Mozilla/5.0
为字段值。该结构遵循RFC 7230定义的HTTP报文语法规范。
常见字段类型
Accept-Language
(声明客户端语言偏好),参考MDN Web Docs的标准化说明。Authorization
(传递访问令牌),定义于RFC 7235。Cache-Control
(指定缓存行为),技术细节可查阅RFC 7234。请求首部通过标准化字段影响服务器响应行为。例如,If-Modified-Since
字段允许客户端查询资源是否在特定时间后更新,若未更新则服务器返回304 Not Modified
状态码,减少数据传输量(RFC 7232。此类机制优化了网络资源利用率,同时保障了通信效率。
请求首部(Request Headers)是HTTP协议中客户端(如浏览器)向服务器发送请求时附加的元数据信息,用于传递请求的详细参数、客户端能力或资源处理偏好。它们位于HTTP请求的头部,帮助服务器理解如何响应请求。以下是关键分类及常见字段解释:
内容协商类
Accept
:客户端能处理的媒体类型(如text/html, application/json
)。Accept-Language
:优先的语言(如en-US, zh-CN
)。Accept-Encoding
:支持的压缩算法(如gzip, deflate
)。客户端标识类
User-Agent
:客户端软件信息(如浏览器版本)。Referer
:当前请求的来源页面URL。缓存控制类
Cache-Control
:缓存策略(如no-cache
表示不使用缓存)。连接管理类
Connection
:控制是否保持连接(如keep-alive
)。Host
:目标服务器的域名和端口(必需字段)。认证与安全类
Authorization
:身份验证凭证(如Bearer令牌)。Cookie
:发送服务器设置的Cookie信息。当浏览器请求一个网页时,请求首部可能包含:
GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
Accept: text/html,application/xhtml+xml
Accept-Language: en-US
Connection: keep-alive
Host
告诉服务器目标域名。Accept
表明客户端希望接收HTML或XHTML内容。Connection: keep-alive
要求复用TCP连接以提升效率。Host
)在HTTP/1.1中为必填。Cookie
)需通过HTTPS传输保障安全。通过合理设置请求首部,客户端能更精准地获取所需资源,同时优化网络性能。
【别人正在浏览】