← 返回工具箱

HTTP 请求头速查

HTTP HEADERS · 参考速查

60+ 常用请求/响应头速查:用途、示例值与安全要点,按名称/方向/分类实时过滤,排查接口问题不再翻文档。

68 条
HEADER方向分类说明示例
Authorizationreq认证请求凭据:Basic / Bearer / Digest 等 schemeBearer eyJhbGciOi…
Proxy-Authorizationreq认证向代理服务器提交凭据Basic dXNlcjpwYXNz
WWW-Authenticateres认证401 响应中声明可用的认证方式Bearer realm="api"
Cookiereq其他回传服务器设置的 Cookiesid=abc123; theme=dark
Set-Cookieres其他下发 Cookie,可带 HttpOnly / Secure / SameSitesid=abc; HttpOnly; SameSite=Lax
X-Api-Keyreq认证事实标准的 API 密钥头(非 RFC)ak_live_9f2e…
X-CSRF-Tokenreq认证CSRF 防护令牌(框架事实标准)9f8e7d6c-…
Cache-Controlboth缓存缓存策略总开关:max-age / no-cache / immutable 等public, max-age=31536000, immutable
Pragmaboth缓存HTTP/1.0 遗留:no-cache 等效写法no-cache
ETagres缓存资源指纹,配合 If-None-Match 做 304"a3f2-19"
Expiresres缓存绝对过期时间(HTTP/1.0 遗留,优先级低于 Cache-Control)Wed, 21 Oct 2026 07:28:00 GMT
Ageres缓存资源在代理缓存中已存活的秒数24
Varyres缓存参与缓存键的请求头,决定缓存是否可复用Accept-Encoding, User-Agent
Clear-Site-Datares缓存清除浏览器站点数据(缓存 / Cookie / 存储)"cache", "cookies"
If-None-Matchreq条件请求携带上次 ETag,命中则 304"a3f2-19"
If-Modified-Sincereq条件请求按修改时间的条件请求(弱于 ETag)Wed, 21 Oct 2026 07:28:00 GMT
If-Matchreq条件请求乐观锁:ETag 未变才执行(防丢失更新)"a3f2-19"
If-Unmodified-Sincereq条件请求时间版乐观锁,未修改才执行Wed, 21 Oct 2026 07:28:00 GMT
If-Rangereq条件请求Range 请求守卫:资源未变才返回分片"a3f2-19"
Content-Typeboth内容主体媒体类型及字符集application/json; charset=utf-8
Content-Lengthboth内容主体字节数(十进制)3481
Content-Encodingres内容主体压缩编码:gzip / br / zstdbr
Content-Languageboth内容主体面向的语言受众zh-CN
Content-Dispositionres内容内联展示或附件下载及文件名attachment; filename="a.pdf"
Content-Rangeres内容206 响应中的分片范围bytes 0-1023/146515
Content-Locationres内容主体内容的替代资源地址/docs/en/index.html
Acceptreq内容客户端可接受的媒体类型(内容协商)application/json, text/*;q=0.8
Accept-Encodingreq内容客户端支持的压缩编码gzip, deflate, br
Accept-Languagereq内容客户端偏好的语言与权重zh-CN, en;q=0.8
Accept-Rangesres内容声明支持 Range 分片请求bytes
OriginreqCORS请求来源(协议+域+端口),CORS 与 POST 必带https://dev.miaokit.tech
Access-Control-Allow-OriginresCORS允许跨域读取的来源,* 或具体来源https://dev.miaokit.tech
Access-Control-Allow-MethodsresCORS预检响应:允许的 HTTP 方法GET, POST, PUT
Access-Control-Allow-HeadersresCORS预检响应:允许携带的请求头Content-Type, Authorization
Access-Control-Allow-CredentialsresCORS允许跨域携带 Cookie(此时来源不能是 *)true
Access-Control-Expose-HeadersresCORS允许 JS 读取的额外响应头X-Request-Id
Access-Control-Max-AgeresCORS预检结果的缓存秒数86400
Timing-Allow-OriginresCORS允许读取 Resource Timing 高精度耗时*
Hostreq其他目标主机与端口,HTTP/1.1 必带(虚拟主机路由依据)dev.miaokit.tech
User-Agentreq其他客户端软件标识Mozilla/5.0 … Chrome/130.0
Refererreq其他来源页地址(历史上拼写如此,规范已固化)https://dev.miaokit.tech/
Referrer-Policyboth其他控制 Referer 发送策略strict-origin-when-cross-origin
Rangereq条件请求请求主体的字节分片(断点续传)bytes=1048576-
Connectionboth其他连接管理:keep-alive / closekeep-alive
Upgradereq其他协议升级(配合 Connection,如 WebSocket)websocket
Transfer-Encodingres其他分块传输编码(chunked)chunked
Viaboth其他途经的代理 / 网关链路1.1 example-proxy
Dateboth其他报文产生时间Wed, 21 Oct 2026 07:28:00 GMT
Expectreq其他客户端期望(100-continue 大主体先探路)100-continue
X-Forwarded-Forreq其他反向代理记录的原始客户端 IP 链203.0.113.7, 70.41.3.18
X-Forwarded-Protoreq其他反向代理记录的原始协议(http/https)https
X-Request-Idboth其他请求追踪 ID(链路排查用)f4e1d2c3-0001
X-Requested-Withreq其他Ajax 时代标记(XMLHttpRequest),如今少用XMLHttpRequest
Idempotency-Keyreq其他幂等键:重试不重复扣款/建单b3c1d9e2-…
Serverres其他服务器软件标识(建议收敛信息量)openresty
Locationres其他3xx 重定向目标或 201 新资源地址/en/t/json/
Retry-Afterres其他503/429 后建议的重试等待30
Allowres其他405 响应中列出支持的方法GET, HEAD, PUT
Linkres其他资源关系声明(分页 next/prev、预加载)</page/2>; rel="next"
Refreshres其他非标准的定时刷新/跳转5; url=/new
Strict-Transport-Securityres其他HSTS:强制 HTTPS 的时长与子域max-age=31536000; includeSubDomains
Content-Security-Policyres其他CSP:脚本/样式等资源的加载白名单default-src 'self'
X-Content-Type-Optionsres其他禁止 MIME 嗅探(nosniff)nosniff
X-Frame-Optionsres其他禁止被 iframe 嵌入(DENY/SAMEORIGIN,渐被 CSP frame-ancestors 取代)DENY
Permissions-Policyres其他浏览器能力授权:摄像头/地理定位等camera=(), geolocation=(self)
X-RateLimit-Limitres其他限流窗口配额(常与 Remaining/Reset 三件套)600
X-RateLimit-Remainingres其他窗口内剩余配额587
X-RateLimit-Resetres其他配额重置时间(秒或时间戳)1729900000
dir 列:req 请求头 / res 响应头 / both 双向。安全要点已并入说明:Authorization 不要打进日志、CORS 带 Cookie 时来源不能是 *、HSTS 一旦下发受其约束。

>_ 使用指南 · GUIDE

排查接口问题最常做的事就是盯着请求头看:认证为什么没过、缓存为什么没命中、跨域为什么被拦。这个速查表内置 60+ 常用头(含请求侧、响应侧与双向头),每个都带方向标注、分类、双语说明与示例值,支持按关键词、方向、分类三层实时过滤,数据内置本地、离线可用。

典型步骤:

  1. 关键词过滤:输入 auth、缓存、cors 等任意关键词,头名前缀命中优先
  2. 按方向收窄:切到「请求」或「响应」只看单向头,both 双向头(如 Cache-Control)始终保留
  3. 按分类定位:认证 / 缓存 / 内容 / CORS / 条件请求 / 其他,排查某类问题时一键聚焦
  4. 看示例值:示例列给出可直接借鉴的真实写法(如 public, max-age=31536000, immutable)

>_ 常见问题 · FAQ

Q1 · Authorization 的 Bearer 写法有什么讲究?

格式是 Authorization: Bearer <token>,Bearer 与 token 之间一个空格,token 本身不带引号。Basic 认证则是 Basic base64(user:password)。调试 401 时先用这里核对格式,再查密钥本身——格式错误的报错往往是笼统的 "invalid credentials"。

Q2 · CORS 需要配置哪些响应头?

最小集是 Access-Control-Allow-Origin;带 Cookie 时还必须 Access-Control-Allow-Credentials: true 且来源不能是 *;预检(OPTIONS)请求需要 Access-Control-Allow-Methods 与 Access-Control-Allow-Headers;若前端要读自定义响应头(如 X-Request-Id),还需 Access-Control-Expose-Headers。

Q3 · Cache-Control 常用组合怎么写?

静态哈希资源:public, max-age=31536000, immutable;HTML 入口:no-cache(每次协商校验);敏感接口:no-store。max-age=0, must-revalidate 与 no-cache 语义近似但更严格。注意 no-cache 不是不缓存,而是每次使用前必须回源验证。

Q4 · X-Frame-Options 和 CSP frame-ancestors 用哪个?

两者都防点击劫持。X-Frame-Options 只有 DENY / SAMEORIGIN 两个值,是老标准;CSP 的 frame-ancestors 支持来源白名单且语义更全。现代浏览器里 CSP 优先,建议两者都发(老浏览器兜底),本工具的说明列同时标注了这一点。

Q5 · ETag、Last-Modified 用哪个做 304?

ETag 是内容指纹(强弱两种),Last-Modified 是秒级时间戳。优先 ETag:它能感知内容变化而 mtime 可能不可靠(部署后全部刷新)。两个都发时,If-None-Match 优先于 If-Modified-Since;条件请求命中返回 304 并省掉响应体。

嵌入代码

把下面的代码复制到你的网页,即可将本工具嵌入为 iframe(自动隐藏导航与页脚)。

高度px
此工具在你的浏览器本地运行,输入内容不会上传。按 Ctrl K 可随时切换到其他工具。