RFC 9112 - HTTP/1.1
発行日: 2022年6月
ステータス: 標準化過程 (Standards Track)
著者: R. Fielding (Adobe), M. Nottingham (Fastly), J. Reschke (greenbytes)
廃止: RFC 7230
概要 (Abstract)
ハイパーテキスト転送プロトコル (Hypertext Transfer Protocol, HTTP) は、分散型・協調型ハイパーテキスト情報システムのためのステートレスなアプリケーション層プロトコルです。本文書は、HTTP/1.1 メッセージ構文、メッセージ解析、接続管理、および関連するセキュリティ考慮事項を規定します。
本文書は RFC 7230 の一部を廃止します。
目次 (Contents)
- 1. Introduction (はじめに)
- 1.1 要件表記法
- 1.2 構文表記法
- 2. Message (メッセージ)
- 2.1 メッセージ形式
- 2.2 メッセージ解析
- 2.3 HTTP バージョン
- 3. Request Line (リクエスト行)
- 3.1 メソッド
- 3.2 リクエストターゲット
- 3.3 ターゲット URI の再構築
- 4. Status Line (ステータス行)
- 5. Field Syntax (フィールド構文)
- 5.1 フィールド行の解析
- 5.2 廃止された行折り返し
- 6. Message Body (メッセージ本文)
- 6.1 Transfer-Encoding
- 6.2 Content-Length
- 6.3 メッセージ本文の長さ
- 7. Transfer Codings (転送コーディング)
- 7.1 チャンク転送コーディング
- 7.2 圧縮用転送コーディング
- 7.3 転送コーディングレジストリ
- 7.4 転送コーディングのネゴシエーション
- 8. Handling Incomplete Messages (不完全なメッセージの処理)
- 9. Connection Management (接続管理)
- 9.1 確立
- 9.2 レスポンスとリクエストの関連付け
- 9.3 持続性
- 9.4 並行性
- 9.5 障害とタイムアウト
- 9.6 切断
- 9.7 TLS 接続の開始
- 9.8 TLS 接続の終了
- 10. Enclosing Messages as Data (メッセージのデータとしての封入)
- 10.1 メディアタイプ message/http
- 10.2 メディアタイプ application/http
- 11. Security Considerations (セキュリティに関する考察)
- 11.1 レスポンス分割
- 11.2 リクエストスマグリング
- 11.3 メッセージの完全性
- 11.4 メッセージの機密性
- 12. IANA Considerations (IANA に関する考察)
- 12.1 フィールド名の登録
- 12.2 メディアタイプの登録
- 12.3 転送コーディングの登録
- 12.4 ALPN プロトコル ID の登録
- 13. References (参考文献)
- 13.1 規範的参考文献
- 13.2 参考情報
付録 (Appendices)
- Appendix A. Collected ABNF (ABNF のまとめ)
- Appendix B. Differences between HTTP and MIME (HTTP と MIME の違い)
- B.1 MIME-Version
- B.2 正規形式への変換
- B.3 日付形式の変換
- B.4 Content-Encoding の変換
- B.5 Content-Transfer-Encoding の変換
- B.6 MHTML と行長の制限
- Appendix C. Changes from Previous RFCs (以前の RFC からの変更点)
- C.1 HTTP/0.9 からの変更
- C.2 HTTP/1.0 からの変更
- C.3 RFC 7230 からの変更
関連リソース
- 公式テキスト: RFC 9112
- 公式ページ: RFC 9112 DataTracker
- 正誤表: RFC Editor Errata