2

我正在实现一个特殊用途的 HTTP 服务器,并且偶然发现了一个我无法弄清楚 RFC 想要我做什么的场景。客户端不得发送带有正文的 TRACE 请求(参见第 9.8 节)。但是,如果客户端在 TRACE 请求中发送与正文相关的标头(即 Content-Length 或 Transfer-Encoding 标头),我似乎有两个选项可以让服务器运行:

  1. 阅读非法正文并忽略它
  2. 对待标头的方式与客户端对待 HEAD 方法的响应相同,即作为关于尚未包含的主体的信息,因此假定没有主体。

我在 RFC 中没有看到任何支持这两种解决方案的内容。那么,我应该服用哪个?还有另一种我没见过的选择吗?

4

1 回答 1

1

您阅读正文,然后要么忽略它,要么返回 4xx 状态代码。请参阅http://trac.tools.ietf.org/wg/httpbis/trac/ticket/19

于 2012-05-21T14:18:06.863 回答