Transfert par blocs Chunked transfer encoding
Mécanisme HTTP/1.1 pour envoyer une réponse par morceaux sans en connaître la taille totale à l'avance — indispensable au streaming.
En-tête : Transfer-Encoding: chunked (exclut Content-Length). Format du corps : chaque bloc = taille en hexadécimal + CRLF + données + CRLF, terminé par 0\r\n\r\n. Permet le streaming de tokens de LLM, les SSE (Server-Sent Events) et le rendu HTML progressif.
HTTP/2 et HTTP/3 ont leur propre découpage en trames et n'ont pas besoin du chunked. Certains proxys mettent les blocs en tampon (ce qui annule l'intérêt du streaming) — pour Nginx, utilisez X-Accel-Buffering: no.