curl -v
Set-Cookie
Content-Type
Accept
GET /path HTTP/1.1
HTTP/1.1 200 OK
curl -v https://example.com/ 2>&1
>
<
curl -sI https://example.com/
Name: value
名称: 值
Host
Cookie
Referer
Authorization
Location
Server
Retry-After
Content-Length
Content-Encoding
ETag
Cache-Control
Connection
Via
Transfer-Encoding
有些头部是严格单向的:If-None-Match 只可能出现在请求里,Set-Cookie 只可能出现在响应里。按错误的方向去解析是调试时最经典的复制粘贴错误之一,所以本页会把它标出来。
If-None-Match
RFC 9110 把字段行定义为 field-name ":" OWS field-value OWS —— 名称只能由 token 字符构成(字母、数字和 !#$%&'*+-.^_`|~),冒号前面不能有空格,值由可见字符、空格和制表符组成。头部名称不区分大小写(content-type 等于 Content-Type);值几乎总是区分大小写。以空格或制表符开头的行曾经用来延续上一个头部 —— 即 obs-fold,2014 年起已废弃:把它展开的代理可能改变该头部的含义,所以本页解析器会合并它,但会警告你它存在。
field-name ":" OWS field-value OWS
!#$%&'*+-.^_`|~
content-type
X-Forwarded-For
Transfer-Encoding: chunked
X-
X-Content-Type-Options
在这里粘贴头部安全吗?解析完全在你的浏览器里进行,不上传任何内容。不过,复制来的头部块是一种指纹:Cookie、授权头加上精确的 User-Agent 合起来可以识别你,所以只解析那些你不介意给同事看的块。
为什么我的浏览器显示 :status 之类本页判定为错误的头部?那是 HTTP/2 与 HTTP/3 的伪头部 —— 二进制分帧层用伪字段取代了起始行和 Host。本页解析的是经典的 HTTP/1.1 线路文本;伪头部是协议翻译后的同一批信息。
:status
X-XSS-Protection 怎么了?它已废弃:它驱动的审计器本身就制造了安全漏洞,浏览器已将其移除。它的职责属于内容安全策略 —— 可在CSP 生成器上构建策略,并在安全头部检查器中审计整套设置。
X-XSS-Protection
Set-Cookie 的属性是怎么校验的?依据 RFC 6265:名称与值在第一个等号处拆分,属性在第一个分号之后拆分,Expires 必须是 Cookie 格式的日期,Max-Age 必须是数字,SameSite 必须是 Strict/Lax/None 之一 —— 并且 None 缺 Secure 会被当前浏览器拒绝,所以本页会把它标出来。
Expires
Max-Age
SameSite
None
Secure
能只解析一列头部行吗?可以 —— 选择仅头部块并在没有起始行的情况下粘贴。方向检查会放宽;其余(结构、Set-Cookie、参数)依然照常运行。
版权所有 © 2007-2026 DIGITBYTE STUDIO 保留所有权利。