我在我的应用程序中收到 HEAD 请求,并想知道处理它们的最佳方式。选项是:
- 将它们转换为 GET,正常处理 GET,然后:
- 剥离身体(虽然我不确定如何 -
response.content = ''
似乎没有这样做。 - 似乎应用程序引擎会自动剥离正文,并发出警告“丢弃意外正文以响应 HEAD 请求”
- 剥离身体(虽然我不确定如何 -
看起来这很干净,并且可以使用装饰器或中间件很好地编写。
- 专门处理每个 HEAD 请求:
- 这意味着我可以避免在某些(很多?)情况下访问 DataStore。
- 显然,这种方法会阻止设置 Content-length 标头的中间件这样做的风险。
还要别的吗?我应该做什么?在这里使用 App Engine 有什么不同吗?是否有微妙的细节;如果是这样,是否有合适的中间件可以使用?要转换为 GET,`request.method = "GET" 是否足够(似乎有效)?