我的应用程序收到了HEAD请求,想知道处理它们的最佳方法。以下是几种选择:
- 将它们转换为GET请求,正常处理GET请求,然后:
- 删除body(虽然我不确定如何实现 -
response.content = ''
似乎无法做到这一点。 - 似乎应用引擎会自动删除body,并显示警告“在响应HEAD请求中删除意外的body”
- 删除body(虽然我不确定如何实现 -
这似乎是一种干净、好写且可以使用装饰器或中间件来实现的方式。
- 特别处理每个HEAD请求:
- 这意味着在某些(许多?)情况下,我可以避免DataStore访问。
- 有一个风险,即设置Content-length头的中间件将被此方法阻止。
还有其他什么?我应该怎么做?在这里使用App Engine是否有区别?有微妙的细节吗?如果有,是否有适当的中间件可用?要转换为GET, request.method = "GET"
是否足够(看起来可以工作)?
response.content
。 - mike_k