6. HTTPプロトコルメッセージとの顕著な違い
この形式は、HTTPメッセージエンコーディングといくつかの重要な点で異なります:
-
HTTPバージョンなし - バイナリ形式にはHTTPバージョン識別子が含まれません
-
フィールド名は小文字 - すべてのフィールド名は小文字である必要があります(MUST)(HTTP/2の規約に従う)
-
転送エンコーディングなし - コンテンツはTransfer-Encodingヘッダーなしで直接エンコードされます
-
ステータスコードは整数 - レスポンスのステータスコードは可変長整数であり、文字列ではありません
-
理由フレーズなし - レスポンスにはステータスコードの理由フレーズが含まれません
-
疑似ヘッダーは制御データとして - HTTP/2スタイルの疑似ヘッダーが制御データフィールドになります
-
バイナリエンコーディング - すべての長さと値はQUIC可変長整数エンコーディングを使用します
-
チャンクエンコーディングなし - 不定長モードがチャンク転送エンコーディングを置き換えます
これらの違いにより、HTTPメッセージのセマンティクスを保持しながら、より効率的なエンコーディングと処理が可能になります。