Google App Engine提供Content-Length标头

时间:2016-08-22 19:43:46

标签: php google-app-engine google-cloud-storage

我使用以下方法通过PHP App Engine从GS提供文件:

google\appengine\api\cloud_storage\CloudStorageTools::serve

这不会设置Content-Length标头,App Engine也不允许脚本手动设置标头。 (https://cloud.google.com/appengine/docs/python/how-requests-are-handled#headers_removed

如何设置Content-Length标头,以便用户知道文件开始下载时的大小?

2 个答案:

答案 0 :(得分:4)

我有使用App Engine的经验但是与Python一起使用,但我希望这很有用。

如果手动设置,App Engine会删除Content-Length标题,但会在将响应发送给客户端之前自动设置它。

这可以确保该值没有错误,它将是App Engine发送的绝对最终响应的长度。

我已经使用新的简单应用程序测试了这个,手动设置了错误的大小,将其留空并设置了正确的大小。在所有三个测试中,App Engine都会将正确的Content-Length返回给客户端。

您是否已从客户端进行测试以查看标头是否存在并且正确无误?

我希望这有助于澄清,如果你设置它,App Engine将删除标题,它会自动将它设置为正确的值。

答案 1 :(得分:0)

如果您使用Google gsutil提供的脚本并运行“du”命令,您应该能够获取该数据。您还有一些有趣的API功能示例here以及如何安装gsutil here

此致

相关问题