Pau*_*gar 9 django google-app-engine http request head
我在我的应用程序中收到HEAD请求,并想知道处理它们的最佳方法.选项包括:
response.content = ''似乎没有这样做.看起来这很干净,并且可以使用装饰器或中间件很好地编写.
还要别的吗?我该怎么办?在这里使用App Engine会有所作为吗?有细微的细节; 如果是的话,是否有合适的中间件可供使用?要转换为GET,`request.method ="GET"就足够了(似乎有效)?
Ada*_*and 11
您是否打算让您的应用程序处理HEAD请求,还是来自某些匿名来源?您当然没有义务遵守HEAD请求.您可以使用状态代码405(不允许方法)返回,并提供带有GET的Allow标头或您要处理的任何内容.
我不认为手动设置request.method到GET是有意义的; 很可能,你只是返回一个大于请求者想要的响应.他们只是想看看响应的标题.如果您不想处理HEAD,请执行405和Allow标头方法.
通常,客户端发送HEAD请求,因为他们试图在不需要时不处理完整响应时变得聪明.他们正在检查Content-Length自上次看到响应以来是否已更改,或者他们想要查看Last-Modified或Expires标头.
对于您的应用程序而言,它可以很好地处理HEAD请求,但您不必这样做.
| 归档时间: | 
 | 
| 查看次数: | 4378 次 | 
| 最近记录: |