首页/网络/协议速查/原因短语与非标准状态码
HTTP 方法与状态码91 条

原因短语与非标准状态码

状态行里的原因短语(Reason-Phrase)只是给人看的文本,历史上可自定义;HTTP/2 起状态行被移除。

协议速查网络更新于 2026-10-12
组成HTTP/1.1 200 OK —— 'OK' 即原因短语
规范RFC 9110 §15(短语由实现自由填写,客户端不得依赖)
HTTP/2+只有 :status 数字,没有原因短语
常见非标码Nginx 444/495/496/497/499

Nginx 常见私有状态码

状态码含义场景
444直接关闭连接不回响应拦截恶意扫描、隐藏服务
495客户端证书错误SSL 双向认证失败
496需要客户端证书未提供证书
497HTTP 请求发到了 HTTPS 端口协议用错端口
499客户端提前关闭连接上游超时或用户取消(出现在访问日志)

自定义短语(Nginx)

自定义短语(Nginx)
# 修改状态行短语需第三方模块(more_headers 等),不建议依赖
# 应用侧如需可读错误,用响应体 JSON 表达,而不是改短语

易错点

  • 不要用原因短语做程序判断:代理可以改写、HTTP/2 根本不存在
  • 499 只出现在 Nginx 日志中,抓包时看不到它作为响应码返回给客户端

数据来源与参考

  • RFC 9110 §15(状态行与短语)
  • Nginx 官方文档(444/499 等)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌