如果HTTP TRACE请求有正文怎么办?

时间:2012-05-21 13:22:10

标签: http

我正在实现一个特殊用途的HTTP服务器,并偶然发现了一个我无法弄清楚RFC希望我做什么的场景。客户端不得向身体发送TRACE请求(参见第9.8节)。但是,如果客户端在TRACE请求中发送与身体相关的头(即Content-Length或Transfer-Encoding头),我似乎有两个选项来说明如何使服务器运行:

  1. 阅读非法机构并忽略它
  2. 对待标题与客户端处理对HEAD方法的响应相同,即作为有关尚未包含的主体的信息,并假设没有正文。
  3. 我在RFC中没有看到任何有利于任何解决方案的内容。那么,我该拿哪个?还有其他我没见过的选择吗?

1 个答案:

答案 0 :(得分:1)

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