我何时应该在我的网站上响应HTTP HEAD请求

时间:2009-10-01 02:14:07

标签: http google-app-engine

我的谷歌应用引擎网站在HEAD请求的主网址上收到错误,因为我不接受它们。根据{{​​3}},HEAD请求适用于this

对HEAD请求的“正常”响应应该是什么?

我开始接受HEAD请求,以阻止错误显示在我的日志中,但仅限于主网址。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:7)

head一样实现你get方法,只是跳过正文的写法。您应该为每个可以链接的URL执行此操作,因为正确验证链接的行为良好的检查器应该在不需要正文时使用HEAD。

最简单的方法通常是将get功能分解为单独的辅助方法_foo,该方法采用布尔needbody参数 - get调用self._foo(True)head来电self._foo(False)_foo,如果它看到needbody参数为false,则可以在生成所有标题后立即挽救(并且必须确保它不会生成正文)。