Google App Engine提供Content-Length标头

Ada*_*dam 9 php google-app-engine google-cloud-storage

我正在使用以下内容通过PHP App Engine从GS提供文件:

google\appengine\api\cloud_storage\CloudStorageTools::serve
Run Code Online (Sandbox Code Playgroud)

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

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

Zeb*_*ebs 5

我有使用App Engine的经验,但使用过Python,但我希望这会有用。

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

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

我已经用一个新的简单应用程序进行了测试,方法是手动设置一个错误的大小,将其留空并设置正确的大小。在所有三个测试中,正确Content-Length的信息将由App Engine返回给客户端。

您是否已从客户端进行了测试,以查看标题是否存在并且正确?

我希望这有助于阐明,尽管App Engine将在您设置标头时将其删除,但它会自动将其设置为正确的值。