【问题标题】:When should I be responding to HTTP HEAD requests on my website我应该什么时候响应我网站上的 HTTP HEAD 请求
【发布时间】:2023-03-08 19:02:01
【问题描述】:

我的谷歌应用引擎网站在 HEAD 请求的主 url 上出现错误,因为我不接受它们。根据this,HEAD请求是针对"testing hypertext links for validity, accessibility, and recent modification"

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

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

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

【问题讨论】:

    标签: http google-app-engine


    【解决方案1】:

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

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

    【讨论】:

    • webapp 中的另一个选项是定义一个基类,通过调用 self.get 然后擦除 body 来实现 head。当然,这是低效的,但可以让您根据具体情况更有效地覆盖它。
    • @Nick 擦除身体的最佳方法是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多