メインコンテンツまでスキップ

6. HTTPプロトコルメッセージとの顕著な違い

この形式は、HTTPメッセージエンコーディングといくつかの重要な点で異なります:

  1. HTTPバージョンなし - バイナリ形式にはHTTPバージョン識別子が含まれません

  2. フィールド名は小文字 - すべてのフィールド名は小文字である必要があります(MUST)(HTTP/2の規約に従う)

  3. 転送エンコーディングなし - コンテンツはTransfer-Encodingヘッダーなしで直接エンコードされます

  4. ステータスコードは整数 - レスポンスのステータスコードは可変長整数であり、文字列ではありません

  5. 理由フレーズなし - レスポンスにはステータスコードの理由フレーズが含まれません

  6. 疑似ヘッダーは制御データとして - HTTP/2スタイルの疑似ヘッダーが制御データフィールドになります

  7. バイナリエンコーディング - すべての長さと値はQUIC可変長整数エンコーディングを使用します

  8. チャンクエンコーディングなし - 不定長モードがチャンク転送エンコーディングを置き換えます

これらの違いにより、HTTPメッセージのセマンティクスを保持しながら、より効率的なエンコーディングと処理が可能になります。