当 "ETag" header 字段格式错误时,return 的 http 错误代码是什么?

What http error code to return when "ETag" header field is malformed?

RFC 7232 说明 If-Match 和 If-None-Match header 字段的格式。 header格式错误应该返回什么http错误码? 412 预测失败或 400 错误请求? RFC 仅谈到“评估 If-Match 前提条件”。

您可以同时使用两者,但我认为 412 将是最精确和正确的。

MDN 专门使用 ETag 作为 HTTP 代码 412 的示例

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/412

400 是此处的适当状态代码,因为这是“格式错误的请求语法”的情况。 412 会是一个误导性的响应,因为客户端不知道它的请求格式有什么问题。