想用一个网页去实现chunked的返回,从网上找到的chunked的编码,但是不知道写在哪。
Chunked-Body = *chunk
"0" CRLF
footer
CRLF 
chunk = chunk-size [ chunk-ext ] CRLF
chunk-data CRLF  hex-no-zero = <HEX excluding "0">  chunk-size = hex-no-zero *HEX
chunk-ext = *( ";" chunk-ext-name [ "=" chunk-ext-value ] )
chunk-ext-name = token
chunk-ext-val = token | quoted-string
chunk-data = chunk-size(OCTET)  footer = *entity-header这些东西是写在哪里的,有完整的代码么?

解决方案 »

  1.   

    Chunked-Body = *chunk
             "0" CRLF
             footer
             CRLF 
      chunk = chunk-size [ chunk-ext ] CRLF
           chunk-data CRLF  hex-no-zero = <HEX excluding "0">  chunk-size = hex-no-zero *HEX
      chunk-ext = *( ";" chunk-ext-name [ "=" chunk-ext-value ] )
      chunk-ext-name = token
      chunk-ext-val = token | quoted-string
      chunk-data = chunk-size(OCTET)  footer = *entity-header解码  length := 0
      read chunk-size, chunk-ext (if any) and CRLF
      while (chunk-size > 0) {
      read chunk-data and CRLF
      append chunk-data to entity-body
      length := length + chunk-size
      read chunk-size and CRLF
      }
      read entity-header
      while (entity-header not empty) {
      append entity-header to existing header fields
      read entity-header
      }
      Content-Length := length
      Remove "chunked" from Transfer-Encoding