2016-06-29 3 views
1

응답 크기를 결정하고 싶습니다. 그것은 resp.ContentLength에 의해 contentsize를 얻는 쉬운 방법이다. 그러나 Size는 응답 헤더 (일반적으로 몇 백 바이트)와 서버가 제공 한 응답 본문을 합한 크기입니다. 응답 헤더의 크기는 어떻게 얻을 수 있습니까? 아니면 응답의 크기를 직접 가져올 수 있습니까?HTTP 응답의 크기를 얻는 방법은 무엇입니까?

+4

FYI 응답은 종종 청크로 처리되고 Content-Length가 전혀 없습니다. – JimB

+2

net/http로 쉽게 할 수있는 방법은 없지만 정보는 무엇이 될까요? 요청이 TLS/HTTP2 일 수 있기 때문에 정확한 전송 크기가 아닐 수도 있습니다. 당신은 [httput://golang.org/pkg/net/http/httputil/#DumpRequest] – JimB

+1

의 [httputil.DumpRequest]로 그것을 근사값으로 계산할 수 있습니다. –

답변

0

http.ResponseWriter을 구현하여 쓰기 바이트를 계산할 수 있습니다. 자신 만의 라이브러리를 만드는 것은 매우 간단해야하며 this one과 같은 기존 라이브러리를 사용할 수도 있습니다.

관련 문제