3. Format
Abschnitt 6 von [HTTP] definiert die allgemeine Struktur von HTTP-Nachrichten. Dieses Format beschreibt, wie diese Teile in eine Bytefolge zusammengesetzt werden. Auf hoher Ebene bestehen binäre Nachrichten aus:
- Framing-Indikator - Eine einzelne Ganzzahl
- Für Antworten - Null oder mehr informative Antworten
- Kontrolldaten - Anfragemethode/-ziel oder Statuscode
- Header-Abschnitt - Null oder mehr Header-Felder
- Inhalt - Bytesequenz
- Trailer-Abschnitt - Null oder mehr Trailer-Felder
- Optionales Padding - Beliebige Anzahl von Null-Bytes
Alle Längen werden mit der Variable-Length-Integer-Kodierung aus Abschnitt 16 von [QUIC] kodiert.
3.1. Known-Length-Nachrichten
Anfragen oder Antworten mit bekannter Länge verwenden Längenpräfixe für alle Hauptkomponenten.
3.2. Indeterminate-Length-Nachrichten
Nachrichten ohne bekannte Länge verwenden Längenpräfixe nur für Inhaltsblöcke.
3.3. Framing-Indikator
Werte: 0=Known-Length Request, 1=Known-Length Response, 2=Indeterminate Request, 3=Indeterminate Response
3.4-3.8. Weitere Abschnitte
Kontrolldaten, Header, Inhalt, Padding werden gemäß Spezifikation kodiert.