RFC 9113 - HTTP/2
発行日: 2022年6月
ステータス: 標準化過程 (Standards Track)
著者: M. Thomson (Mozilla), C. Benfield (Apple Inc.)
廃止: RFC 7540, RFC 8740
概要 (Abstract)
本仕様は、HTTPバージョン2 (HTTP/2) と呼ばれる、ハイパーテキスト転送プロトコル (HTTP) のセマンティクスの最適化された表現を記述します。HTTP/2は、フィールド圧縮 (Field Compression) を導入し、同一接続上での複数の同時交換を可能にすることで、ネットワークリソースのより効率的な使用とレイテンシの削減を実現します。
本文書はRFC 7540およびRFC 8740を廃止します。
目次 (Contents)
- 1. Introduction (序論)
- 2. HTTP/2 Protocol Overview (HTTP/2プロトコル概要)
- 2.1 Document Organization
- 2.2 Conventions and Terminology
- 3. Starting HTTP/2 (HTTP/2の開始)
- 3.1 HTTP/2 Version Identification
- 3.2 Starting HTTP/2 for "https" URIs
- 3.3 Starting HTTP/2 with Prior Knowledge
- 3.4 HTTP/2 Connection Preface
- 4. HTTP Frames (HTTPフレーム)
- 4.1 Frame Format
- 4.2 Frame Size
- 4.3 Field Section Compression and Decompression
- 5. Streams and Multiplexing (ストリームと多重化)
- 5.1 Stream States
- 5.2 Flow Control
- 5.3 Prioritization
- 5.4 Error Handling
- 5.5 Extending HTTP/2
- 6. Frame Definitions (フレーム定義)
- 6.1 DATA
- 6.2 HEADERS
- 6.3 PRIORITY
- 6.4 RST_STREAM
- 6.5 SETTINGS
- 6.6 PUSH_PROMISE
- 6.7 PING
- 6.8 GOAWAY
- 6.9 WINDOW_UPDATE
- 6.10 CONTINUATION
- 7. Error Codes (エラーコード)
- 8. Expressing HTTP Semantics in HTTP/2 (HTTP/2におけるHTTPセマンティクスの表現)
- 8.1 HTTP Message Framing
- 8.2 HTTP Fields
- 8.3 HTTP Control Data
- 8.4 Server Push
- 8.5 The CONNECT Method
- 8.6 The Upgrade Header Field
- 8.7 Request Reliability
- 8.8 Examples
- 9. HTTP/2 Connections (HTTP/2接続)
- 9.1 Connection Management
- 9.2 Use of TLS Features
- 10. Security Considerations (セキュリティに関する考察)
- 10.1 Server Authority
- 10.2 Cross-Protocol Attacks
- 10.3 Intermediary Encapsulation Attacks
- 10.4 Cacheability of Pushed Responses
- 10.5 Denial-of-Service Considerations
- 10.6 Use of Compression
- 10.7 Use of Padding
- 10.8 Privacy Considerations
- 10.9 Remote Timing Attacks
- 11. IANA Considerations (IANAに関する考察)
- 11.1 HTTP2-Settings Header Field Registration
- 11.2 The h2c Upgrade Token
- 12. References (参考文献)
- 12.1 Normative References
- 12.2 Informative References
附録 (Appendices)
- Appendix A. Prohibited TLS 1.2 Cipher Suites (禁止されたTLS 1.2暗号スイート)
- Appendix B. Changes from RFC 7540 (RFC 7540からの変更)
関連リソース
- 公式原文: RFC 9113
- 公式ページ: RFC 9113 DataTracker
- 正誤表: RFC Editor Errata