Go中的AppEngine没有从urlfetch.Head返回Content-Length

时间:2014-10-09 20:47:41

标签: google-app-engine http go

我正在尝试对网址执行HEAD请求,以便我可以获取Content-Length标头,然后执行范围请求。

但是我发现在执行Content-Length时AppEngine没有返回urlfetch.Head标题。文档明确说明了响应,但没有针对请求。

Etag:["359670651"]
Expires:[Thu, 16 Oct 2014 20:41:52 GMT]
Server:[ECS (mdw/1275)]
X-Cache:[HIT]
X-Ec-Custom-Error:[1]
X-Google-Cache-Control:[remote-fetch]
Accept-Ranges:[bytes]
Cache-Control:[max-age=604800]
Content-Type:[text/html]
Date:[Thu, 09 Oct 2014 20:41:52 GMT]
Last-Modified:[Fri, 09 Aug 2013 23:54:35 GMT]

使用Go库的net/http时,它可以正常工作。

Last-Modified:[Fri, 09 Aug 2013 23:54:35 GMT]
Server:[ECS (iad/182A)]
Content-Length:[1270]
Accept-Ranges:[bytes]
Cache-Control:[max-age=604800]
Date:[Thu, 09 Oct 2014 20:38:01 GMT]
X-Cache:[HIT]
X-Ec-Custom-Error:[1]
Content-Type:[text/html]
Etag:["359670651"]
Expires:[Thu, 16 Oct 2014 20:38:01 GMT]

这有什么解决方案吗?在我看来,没有HEAD的{​​{1}}请求是没用的。

感谢。

1 个答案:

答案 0 :(得分:0)

出于我理解的原因,App Engine不会在response Header中包含任何请求方法的内容长度。