Newshot

超文本传输协议状态码 483(我不是冰箱)

Translation(model translation, not the source's own text)
This piece is long: the translation covers roughly the first 11516 characters. Use the language link above for the other version.

超文本传输协议状态码 483(我不是冰柜) draft-banffy-httpbis-not-a-freezer-00

  • 电子邮件扩展
文档类型活跃的互联网草案(个人)
作者Ricardo Bánffy
最后更新2026-11-15
RFC 流(无)
预期 RFC 状态(无)
格式txt html xml htmlized bibtex bibxml
流流状态(未定义流)
共识样板文本未知
RFC 编辑说明(无)
IESGIESG 状态草案已存在
电话会议日期(无)
负责 AD(无)
发送通知至(无)

        Independent Submission                                         R. Bánffy
Internet-Draft                                          15 November 2026
Intended status: Informational
Expires: 19 May 2027

The Hypertext Transfer Protocol Status Code 483 (I'm Not a Freezer)
                 draft-banffy-httpbis-not-a-freezer-00

Abstract

This document defines the Hypertext Transfer Protocol status code 483
   (I'm Not a Freezer).  A server returns this status code when it
   understands a request that requires freezing or refrigeration
   capabilities but is not capable of providing those capabilities.

This document also clarifies the distinction between a freezer, a
   refrigerator, a server operating at a low temperature, a frozen
   software process, and an online service advertising "cold storage".

Status of This Memo

This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

This Internet-Draft will expire on 19 May 2027.

Copyright Notice

Copyright (c) 2026 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents (https://trustee.ietf.org/
   license-info) in effect on the date of publication of this document.
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.

Banffy                     Expires 19 May 2027                  [Page 1]
Internet-Draft              I'm Not a Freezer              November 2026

Table of Contents
      

写成 {{NAME_ab12cd34}} 形式的值是真实值的占位符。在回复和工具调用中都要按原样使用:它们会在任何内容运行之前被填入真实值。不要要求验证它们,也不要用示例替换它们。

文章标题:超文本传输协议状态码 483(我不是冰柜)

正文:

  1. 引言 . . . . . . . . . . . . . . . . . . . . . . . . 2
  2. 约定与定义 . . . . . . . . . . . . . . . . . . . . . . . 2
  3. 483(我不是冰柜)状态码 . . . . . . . . . . . . . . . . . 3
  4. 客户端行为 . . . . . . . . . . . . . . . . . . . . . . . . 4
  5. 适用性 . . . . . . . . . . . . . . . . . . . . . . . . . . 4
  6. 示例:关于冷冻货物的电子邮件 . . . . . . . . . . . . . . . 5
  7. 与状态码 418 的关系 . . . . . . . . . . . . . . . . . . . 6
  8. 区分冰箱与冰柜 . . . . . . . . . . . . . . . . . . . . . 7
  9. 中间设备与冷链代理 . . . . . . . . . . . . . . . . . . . 7
  10. 缓存注意事项 . . . . . . . . . . . . . . . . . . . . . . 7
  11. 安全注意事项 . . . . . . . . . . . . . . . . . . . . . . . 8
  12. 隐私注意事项 . . . . . . . . . . . . . . . . . . . . . . 8
  13. IANA 注意事项 . . . . . . . . . . . . . . . . . . . . . . 9
  14. 实现注意事项 . . . . . . . . . . . . . . . . . . . . . . 9
  15. 致谢 . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  16. 规范性引用文件 . . . . . . . . . . . . . . . . . . . . 10
  17. 资料性引用文件 . . . . . . . . . . . . . . . . . . . . 10

作者地址 . . . . . . . . . . . . . . . . . . . . . . . . . 10

  1. 引言

HTTP 状态码用于传达尝试理解和满足请求的结果。现有状态码涵盖了格式错误的请求、缺失的资源、不支持的媒体类型,以及暂时不可用的服务器。

尚无已注册的状态码明确表示服务器理解了请求,但由于该请求要求服务器是一台冰柜而无法满足它。

这种歧义可能导致客户端重复请求、选择不合适的回退服务、将易腐货物放置在计算设备附近,或者以其他方式将信息技术基础设施与家用或工业制冷设备相混淆。

本文档通过定义 483(我不是冰柜)状态码来解决这一歧义。

  1. 约定与定义

本文档中的关键词“MUST”、“MUST NOT”、“REQUIRED”、“SHALL”、“SHALL NOT”、“SHOULD”、“SHOULD NOT”、“RECOMMENDED”、“NOT RECOMMENDED”、“MAY”和“OPTIONAL”仅在以全大写形式出现时,应按照 BCP 14 [RFC2119] [RFC8174] 中的描述进行解释,如此处所示。

Banffy 将于 2027 年 5 月 19 日到期 [第 2 页] Internet-Draft 我不是冰柜 2026 年 11 月

冰柜 一种能够将其内容物在持续一段时间内保持在水的冰点以下温度的装置。软件容器、冻结进程、冷存储服务以及位于寒冷气候中的服务器不一定是冰柜。

冰箱 一种将内容物保持在环境温度以下,但不一定将其保持在水的冰点以下的装置。

冷存储 一个可能指冷藏物理存储、不常访问的数据存储、离线加密钱包或其他温度不够高的设施的术语。使用该术语并不确立冰柜能力。

具备冰柜能力的服务器 与能够执行客户端所请求冷冻操作的设备相关联的 HTTP 服务器。仅仅在冰柜内运行并不一定使 HTTP 服务器具备冰柜能力。

  1. 483(我不是冰柜)状态码

本文档以 483(我不是冰柜)状态码扩展了 [HTTP] 中定义的 HTTP 状态码语义。该状态码表示服务器理解了请求,但由于所请求的操作需要服务器并不具备的冷冻或冷藏能力而无法满足它。

文章标题:超文本传输协议状态码 483(我不是冰柜)

正文: 当以下所有条件均适用时,服务器可以(MAY)返回 483:

  • 请求可以被解析和理解。
  • 满足该请求将要求服务器通过降低温度来冷冻、冷藏、冷却或保存一件实体物品。
  • 服务器不具备执行所请求的温度控制操作的能力。

服务器不得(MUST NOT)仅因以下原因返回 483:

  • 其工作温度低于环境温度;
  • 其使用液体、空气、浸没式或相变冷却;

Banffy 有效期至 2027 年 5 月 19 日 [第 3 页] Internet-Draft 我不是冰柜 2026 年 11 月

  • 其提供被描述为“冷存储”的服务;
  • 一个或多个软件进程已被冻结;
  • 其物理位置寒冷;
  • 其主机名包含“freezer”、“ice”、“arctic”、“frost”或“cold”等词;或
  • 其以被非正式地描述为“frozen”(冻结/无响应)的方式无响应。

483 响应应当(SHOULD)包含一个表示,说明所选服务器缺乏所需的制冷能力。在适当情况下,该表示可以(MAY)指明一个具备冰柜能力的替代方案。

HTTP/1.1 483 I'm Not a Freezer Content-Type: text/plain

This server is not a freezer and cannot satisfy the requested operation.

  1. 客户端行为

收到 483 响应的客户端不应(SHOULD NOT)自动向同一服务器重复同一请求,除非它有理由相信该服务器随后已获得合适的制冷能力。

如果已知另一个源具备冰柜能力,客户端可以(MAY)尝试向该源发起请求。

客户端不得(MUST NOT)将 483 响应解释为服务器是冰箱的证据。该响应传达的是缺乏冰柜能力,并不对较弱、相邻或不相关的冷却能力作出任何声明。

客户端应当(SHOULD)避免仅依据 URI 权威组件、DNS 名称、电子邮件地址、服务横幅或未经核实的设备元数据来自动重定向实体货物。

  1. 适用性

当请求跨越数字指令与物理温度控制操作之间的边界时,状态码 483 适用。

示例包括:

Banffy 有效期至 2027 年 5 月 19 日 [第 4 页] Internet-Draft 我不是冰柜 2026 年 11 月

  • 一台由 HTTP 控制的厨房电器收到冷冻食物的请求;
  • 一个工业控制网关收到将样本保存在指定温度以下的请求;
  • 一个物流服务收到需要其所不运营的冷链设施的指令;以及
  • 一台通用 HTTP 服务器收到本应发给制冷电器的请求。

状态码 483 不用于报告 CPU 热节流、数据中心冷却故障、散热不足、软件无响应、不可变数据、编程语言中的对象冻结或进程挂起。

  1. 示例:关于冷冻货物的电子邮件

考虑一个接受电子邮件以投递至合适电器的 HTTP 服务。客户端可能无意中尝试投递一封本应发给冰柜的邮件:

POST /mail HTTP/1.1 Host: mail.example Content-Type: message/rfc822

From: [email protected] To: [email protected] Date: Tue, 3 Nov 2026 10:00:00 +0000 Message-ID: <[email protected]> Subject: Please freeze these peas

Dear Freezer,

Please maintain the attached peas at approximately -18 degrees Celsius until further notice.

Regards, Alice

如果所选服务不是冰柜且无法促成所请求的冷冻操作发生,它可以(MAY)以状态码 483 拒绝该请求:

像 {{NAME_ab12cd34}} 这样写出的值是真实值的占位符。请完全按照所写的方式使用它们,在回复和工具调用中都是如此:它们会在任何内容运行之前被填入真实值。不要要求核实它们,也不要用示例替换它们。

文章标题:超文本传输协议状态码 483(我不是冷冻柜)

正文: Banffy 有效期至 2027 年 5 月 19 日 [第 5 页] Internet-Draft 我不是冷冻柜 2026 年 11 月

HTTP/1.1 483 我不是冷冻柜 Content-Type: text/plain

本服务器不是冷冻柜,无法满足所请求的操作。

实现不得仅凭包含 "freezer"、"refrigerator"、"cold"、"ice" 或类似术语的电子邮件地址推断制冷能力。

收件人地址标识了预期设备,但不能证明处理该消息的 HTTP 服务控制该设备。

本示例中的域名和电子邮件地址按 [RFC2606] 所述保留用于文档用途,不标识实际运行的制冷基础设施。

  1. 与状态码 418 的关系

状态码 418 由超文本咖啡壶控制协议 [RFC2324] 引入,关联的是一个作为茶壶、因而无法煮咖啡的装置。状态码 483 表示一种不同的状况。

茶壶既可能不是冷冻柜,也可能不是通用服务器。同样,冷冻柜可能包含 HTTP 服务器,但不会因此变成茶壶。

在 418 和 483 之间做选择的实现应考虑请求无法得到满足的直接原因:

  • 如果请求无法满足是因为响应装置是茶壶,418 可能合适。
  • 如果请求无法满足是因为响应服务器不是冷冻柜,483 可能合适。
  • 如果该装置既是茶壶又不是冷冻柜,实现应报告与所请求操作最直接相关的状况。

本文档未定义冰箱-冷冻柜-茶壶组合设备的响应优先级。

Banffy 有效期至 2027 年 5 月 19 日 [第 6 页] Internet-Draft 我不是冷冻柜 2026 年 11 月

  1. 区分冰箱与冷冻柜

冰箱不一定是冷冻柜。实现不得仅因为能够维持低于周围环境的温度就宣称具备冷冻能力。

如果请求指定了目标温度,服务器应评估其实际支持的温度范围。一台能维持 4 摄氏度但无法维持 -18 摄氏度的服务器,在被要求于 -18 摄氏度下保存冷冻食品时,可以返回 483。

本文档未分配单独的状态码表示"我只是一台冰箱"。此类分配留待未来工作,最好是在经过适当的冷却期之后。

  1. 中间设备与冷链代理

中间设备不得将 483 响应替换为成功响应,除非它已安排好由具备冷冻能力的服务执行所请求的操作。

将请求转发给具备冷冻能力的服务的中间设备,应保留足够的请求信息,以维持冷链中的可追溯性。

代理不得仅因为请求被缓冲、排队、归档或存储在被称为冷存储的介质上,就声称该请求已被冷冻。

中间设备不应仅根据服务名称选择制冷服务。在易腐或温度敏感货物被重定向之前,能力声明应当经过认证。

  1. 缓存注意事项

483 响应不可启发式缓存。

当显式新鲜度信息允许缓存时,483 响应可以缓存,但须遵循 [HTTP-CACHING]。

当制冷能力可能变化时,实现应使用较短的新鲜度生存期。服务器可能通过设备发现、配置、维修、附加合适硬件或迁移获得冷冻能力。

Banffy Expires 19 May 2027 [Page 7] Internet-Draft I'm Not a Freezer November 2026

当冷冻能力取决于所请求的产品、目标温度、时长、物理位置或其他请求特征时,缓存 MUST 在其缓存键中包含相关的请求选择信息。

  1. 安全考量

483 响应可能泄露有关服务器、电器、建筑物、仓库或物流网络的物理能力的信息。此类信息可能帮助攻击者识别缺少制冷能力的设施。

服务器 SHOULD 避免披露关于电器型号、内部温度、存放内容、物理位置、维护计划或冷链拓扑的不必要细节。

恶意服务可能虚假声称具备冷冻能力,以获取实物商品、操作指令或敏感的库存信息。客户端在依赖制冷能力声明之前 SHOULD 对服务进行认证。

实现 MUST NOT 将 483 响应的存在或缺失视为某实物已被冷冻、冷藏、保存、变质、解冻或消耗的证明。

与冷冻操作相关的请求体可能泄露饮食偏好、医疗需求、生物样本信息、商业库存或其他敏感数据。实现 SHOULD 施加适当的保密性与访问控制保护。

建议运维人员不要通过将服务器放入家用冷冻柜的方式来排查故障。冷凝、气流受限、热冲击,以及其他冷冻柜占用者的反对,都可能产生不良后果。

  1. 隐私考量

涉及制冷的请求可能暴露有关食物、药品、科学样本、商业货运或家庭活动的信息。服务器 SHOULD 尽量减少 483 响应中返回的信息,并 SHOULD 避免回显敏感的请求内容。

包含 483 响应的日志 SHOULD 根据相关请求元数据与内容的敏感程度加以保护。

Banffy Expires 19 May 2027 [Page 8] Internet-Draft I'm Not a Freezer November 2026

  1. IANA 考量

本文档请求 IANA 在“Hypertext Transfer Protocol (HTTP) Status Code Registry”中注册以下条目:

+=======+===================+===============+

+=======+===================+===============+

+-------+-------------------+---------------+

表 1:请求注册的 HTTP 状态码

如果注册请求未获批准,本节本身可被视为已安全存放以备将来使用,尽管不一定是在冰点以下。

  1. 实现考量

在支持原因短语的情况下,鼓励实现者使用准确的原因短语“I'm Not a Freezer”。客户端 MUST NOT 依赖原因短语,因为 HTTP 语义由数字状态码标识。

不传输原因短语的协议版本可以不加修改地使用状态码 483。

实现 MAY 包含描述不受支持的制冷操作的机器可读问题详情,须遵循 [RFC9457]。

HTTP/1.1 483 I'm Not a Freezer Content-Type: application/problem+json Cache-Control: no-store

{ "type": "https://example.com/problems/not-a-freezer", "title": "I'm Not a Freezer", "status": 483, "detail": "The requested temperature is outside supported capabilities." }

  1. 致谢

作者感谢 HTTP、制冷设备、电子邮件以及组合电器的设计者,他们创造的条件使这一澄清成为必要。

Banffy 有效期至 2027 年 5 月 19 日 [第 9 页] Internet-Draft 我不是冰箱 2026 年 11 月

本示例中使用的豌豆在本文档编写过程中未受到伤害,尽管其最终温度无法得到独立验证。

  1. 规范性引用文件

[RFC2119] Bradner, S.,《用于在 RFC 中指示需求级别的关键词》,BCP 14,RFC 2119, DOI 10.17487/RFC2119,1997 年 3 月, <https://www.rfc-editor.org/info/rfc2119>。

[RFC8174] Leiba, B.,《RFC 2119 关键词中大写与小写的歧义》,BCP 14,RFC 8174,DOI 10.17487/RFC8174, 2017 年 5 月,<https://www.rfc-editor.org/info/rfc8174>。

[HTTP] Fielding, R.、Nottingham, M. 和 J. Reschke,《HTTP 语义》,STD 97,RFC 9110,DOI 10.17487/RFC9110,2022 年 6 月, <https://www.rfc-editor.org/info/rfc9110>。

[HTTP-CACHING] Fielding, R.、Nottingham, M. 和 J. Reschke,《HTTP 缓存》,STD 98,RFC 9111,DOI 10.17487/RFC9111,2022 年 6 月, <https://www.rfc-editor.org/info/rfc9111>。

[RFC9457] Nottingham, M.、Wilde, E. 和 S. Dalal,《HTTP API 的问题详情》,RFC 9457,DOI 10.17487/RFC9457,2023 年 7 月, <https://www.rfc-editor.org/info/rfc9457>。

  1. 资料性引用文件

[RFC2324] Masinter, L.,《超文本咖啡壶控制协议(HTCPCP/1.0)》,RFC 2324,DOI 10.17487/RFC2324,1998 年 4 月 1 日, <https://www.rfc-editor.org/info/rfc2324>。

[RFC2606] Eastlake, D. 和 A. Panitz,《保留的顶级 DNS 名称》,BCP 32,RFC 2606,DOI 10.17487/RFC2606,1999 年 6 月, <https://www.rfc-editor.org/info/rfc2606>。

作者地址

Ricardo Bánffy 电子邮件:[email protected]

Banffy 有效期至 2027 年 5 月 19 日 [第 10 页]

The translation is machine-generated and individual terms may be off. Nothing is rewritten or cut; the original is authoritative.

Published by Hacker News
This site only summarises and aggregates; copyright stays with the original author. Headlines and summaries follow the source — where they differ, the original wins.
Read the original ↗