2014-10-09 48 views
1

我試圖對URL執行HEAD請求,因此我可以獲得Content-Length標頭,然後執行Range請求。AppEngine in Go沒有返回來自urlfetch.Head的Content-Length

但是我發現AppEngine在執行urlfetch.Head時沒有返回Content-Length標題。該文件明確表示迴應,但不包括要求。

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] 

有沒有解決方法? A HEAD請求沒有Content-Length在我看來是沒用的。

謝謝。

回答

0

由於無法理解的原因,對於任何請求方法,App Engine不包括response Header中的內容長度。

+0

這正是我所尋找的,香草Go和AppEngine Go之間的行爲差​​異讓我困惑。謝謝。 – speps 2014-10-11 12:55:09