투명 프록시 용 HTTP 구문 분석기를 작성하고 있습니다. 나를 괴롭히는 것은 Transfer-Encoding: chunked
의 사양에 언급 된 Trailer:
입니다. 그것은 어떻게 생겼습니까?HTTP 청크 인코딩. SPEC에 언급 된 '예고편'의 예가 필요합니다.
일반적으로 HTTP 청크는 다음과 같이 끝납니다. 나는 뒤에 헤더의 어떤 종류가있는 경우 청크의 끝을 감지하는 방법을 약 혼란 스러워요 무엇
0\r\n
\r\n
...
업데이트 : 그 간단한 \r\n\r\n
즉 비어를 믿고 라인은 후행 헤더의 끝을 감지하기에 충분합니다 ... 맞습니까?
게시 해 주셔서 감사합니다. 동일한 문제가 궁금합니다. 나를 던지는 것은 길이가 0 인 청크가 길이가 0 인 데이터 뒤에 자신의 \ r \ n이 없다는 것입니다. 이제는 RFC를 다시 읽었지만 분명히 헤더가 어떻게 보이는지에 대한 명확한 예를 보려면 좋았습니다 ... RFC에 RFC를 추가하기를 바랍니다. – eselk
Gzip으로 인코딩 된 스트림에서 청크 된 부분을 어떻게 감지합니까? –
@Alexsandro_xpt - 메시지 본문이 먼저 압축 된 다음 청크되어 있으므로 압축 해제하지 않고 청크 인코딩을 디코딩 할 수 있습니다. http://tools.ietf.org/html/rfc7230#section-3.3.1 –