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

1. Introduction (はじめに)

Hypertext Transfer Protocol (ハイパーテキスト転送プロトコル, HTTP) は, 拡張可能なセマンティクスと自己記述型メッセージペイロードを使用して, ネットワークベースのハイパーテキスト情報システムとの柔軟な対話を実現する, ステートレスなアプリケーションレベルのリクエスト/レスポンスプロトコルです。本文書は, "HTTP/1.1"と呼ばれるプロトコルを定義する7部構成の仕様の第2部であり, これらを合わせて RFC 2616 を廃止します。

HTTP は, リソースのタイプ, 性質, または実装に関係なく, 表現 (representation) の操作と転送を介してリソースと対話するための統一インターフェースを提供します (Section 2, Section 3)。

HTTP セマンティクスには, 各リクエストメソッドによって定義される意図 (Section 4), リクエストヘッダーフィールドで記述される可能性のあるこれらのセマンティクスの拡張 (Section 5), 機械可読な応答を示すステータスコードの意味 (Section 6), およびレスポンスヘッダーフィールドで提供される可能性のあるその他の制御データとリソースメタデータ (Section 7) が含まれます。

本文書は, HTTP リクエストとレスポンスのセマンティクス, およびこれらのセマンティクスを提供する関連ヘッダーフィールドを定義します。HTTP/1.1 仕様の他の部分では, メッセージの伝達方法 (Part 1 - Message Syntax and Routing), 条件付きリクエストとキャッシュ制御 (Part 4 - Conditional Requests), 範囲リクエスト (Part 5 - Range Requests), および認証 (Part 7 - Authentication) を定義しています。

1.1. Conformance and Error Handling (適合性とエラー処理)

本文書のキーワード"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", "OPTIONAL"は, [RFC2119] に記載されているように解釈されるものとします。

適合性基準とエラー処理に関する考慮事項は, [RFC7230] の Section 2.5 で定義されています。

1.2. Syntax Notation (構文表記)

本仕様では, [RFC5234] の Augmented Backus-Naur Form (拡張バッカス・ナウア記法, ABNF) 表記法を使用し, [RFC7230] の Section 7 で定義されているリスト拡張を伴います。この拡張により, '#'演算子を使用してカンマ区切りリストをコンパクトに定義できます ('*'演算子が繰り返しを示すのと同様)。Appendix B は他の文書からインポートされた規則を記述しています。Appendix C は, すべてのリスト演算子を標準 ABNF 表記に展開した収集文法を示しています。

本仕様では, "character", "character encoding scheme", "charset", "protocol element"という用語を [RFC6365] で定義されているとおりに使用します。