Skip to main content

Module chunked

Module chunked 

Source
Expand description

HTTP/1.1 Chunked 传输编码解析

严格遵循 RFC 7230 §4.1:

chunked-body = *chunk
               last-chunk
               trailer-part
               CRLF
chunk = chunk-size [ chunk-extension ] CRLF
        chunk-data CRLF
chunk-size = 1*HEXDIG

防护点:

  • chunk-size 必须为十六进制数字(禁止符号/空格)
  • 单个 chunk 不得超过 max_chunk_size(防止内存爆涨)
  • 拒绝负值/零长度陷阱(0 必须是 last-chunk)
  • 处理 trailer 时重置状态

Structs§

ChunkedDecoder
Chunked 解码器

Enums§

ChunkedState
Chunked 解析状态机