2016-06-29 133 views
1

我想確定響應的大小。這是通過resp.ContentLength獲取內容的簡單方法。但是,Size是響應頭的組合大小(通常爲幾百字節)加上服務器提供的響應正文。我怎樣才能得到響應頭的大小?或者是否有直接獲取響應的大小?如何獲得HTTP響應的大小?

+4

僅供參考,回覆通常是分塊的,根本沒有內容長度 – JimB

+2

有沒有簡單的方法與net/http做到這一點,但信息會有什麼用途?這可能不是確切的傳輸大小,因爲請求可能是TLS/HTTP2。您可以使用[httputil.DumpRequest](https://golang.org/pkg/net/http/httputil/#DumpRequest) – JimB

+1

來近似它。從連接的接收端檢查是否滿足您的需求? –

回答

0

你可以實現一個http.ResponseWriter來計算它寫入的字節數。創建自己的應用程序非常簡單,或者您可以使用現有的庫,如this one