2011-09-06 1 views
1

제목은 거의 모든 것을 말합니다. WinHttp에서 서버의 응답으로 헤더의 크기를 쉽게 얻을 수 있지만 HTTP 버전, 동사, URL 및 API가 추가하는 무작위 항목을 포함하여 요청의 전체 크기를 알아야합니다. 단일 요청의 전체 크기에 8k 제한이 있음을 알고 있지만 8k 개의 헤더를 제공하면 오류가 발생합니다.WinHttp로부터 요청의 실제 총 헤더 크기를 얻는 것

전체 요청 크기를 얻으려면 HTTP 표준에 필요한 모든 것을 수동으로 추가해야합니까? 거기에있는 것처럼 보이는 기능이 있어야합니다.

답변

1

WinHTTP API는 사용자 정의 헤더 등을 제공하는 옵션을 사용하여 요청 줄과 헤더를 만듭니다. 본문 길이를 나타내는 헤더를 제공해야하는 경우에도이를 수행 할 수 있습니다. 귀하의 요청에 Content-Length 헤더를 제공하여 보내주십시오. 합계를 계산할 필요가 없습니다. API가이 요청/응답 관리를 수행합니다.

+0

요청을 보내고 응답하기 위해 API에 제공 할 필요가 없으며 앞서 말한 헤더는 본문 길이 만 알고 있어야한다는 것을 알고 있습니다. 문제는 "나는 명백한 목적을 위해 전체 크기가 필요합니까?", 그러나 아닙니다. "덜 명확하지 않은 목적을 위해 전체 크기가 필요합니다. 어떻게 얻을 수 있습니까?" 나는 실제로 * 더 이상 필요하지 않지만, 만약 당신이 그것을 가지고 있다면, 나는 여전히 답을위한 체크 마크를 가지고있다. – sqykly

2

실제로 작업에 따라 다릅니다. 예를 들어 트래픽을 계산해야합니다. 단, 요청 본문 크기와 추가 헤더 매개 변수를 계산하는 것이 가능했습니다. 나는 그것이 WinHttp로 다가오는 트래픽을위한 것이라고 생각한다.

관련 문제