Sun ONE Web Server 6.1 管理者ガイド |
付録 B
Hypertext Transfer Protocolこの付録では、ハイパーテキスト転送プロトコル (Hypertext Transfer Protocol、HTTP) の基本を簡単にご紹介します。HTTP の詳細は、次の「Internet Engineering Task Force (IETF)」ホームページを参照してください。
この付録は、次の節で構成されています。
HTTP (HyperText Transfer Protocol) についてHTTP (HyperText Transfer Protocol) は、ネットワーク上での情報の交換方法を記述する一連のルールであるプロトコルの 1 つです。このプロトコルによって、Web ブラウザと Web サーバーはヨーロッパ言語用に拡張した ASCII である ISO Latin1 アルファベットを使用して、互いに「対話する」ことができます。
HTTP は、要求/応答モデルに基づいています。クライアントはサーバーに接続し、サーバーに要求を送信します。要求には、要求メソッド、URI、およびプロトコルバージョンが含まれています。次に、クライアントはヘッダー情報を送信します。サーバーの応答では、プロトコルバージョン、状態コード、サーバー情報を含むヘッダー、要求されたデータの順に返信されます。このあと接続は終了します。
iPlanet Web Server 4.x は HTTP 1.1 をサポートします。それより前のバージョンのサーバーも HTTP 1.0 をサポートしていました。このサーバーは、IESG (Internet Engineering Steering Group) および IETF (Internet Engineering Task Force) の HTTP ワーキンググループ承認の HTTP 1.1 規格案に、条件付きで準拠しています。条件付き準拠の基準については、次の場所にある「Hypertext Transfer Protocol-HTTP/1.1 specification (RFC 2068)」を参照してください。
要求クライアントからサーバーへの要求に、次の情報が含まれます。
要求メソッド
クライアントは、多数のメソッドを使用して情報を要求することができます。一般的に使われるメソッドには、次のものがあります。
要求ヘッダー
クライアントはヘッダーフィールドをサーバーに送信することができます。ただし、ほとんどのものは任意 (省略可能) です。一般的に使われる要求ヘッダーのいくつかを、表 B-1 に示します。
要求データ
クライアントが POST または PUT を要求する場合、要求ヘッダーと空白行のあとにデータを送信することができます。クライアントが GET 要求または HEAD 要求を送信する場合、データは送信されず、クライアントはサーバーからの応答を待ちます。
応答サーバーの応答には次のものが含まれます。
状態コード
クライアントが要求を送信したとき、サーバーが返信する項目の 1 つに状態コードがあります。これは 3 桁の数字コードです。状態コードには、次の 4 つのカテゴリがあります。
表 B-2 に、一般的な状態コードを示します。
応答ヘッダー
応答ヘッダーには、サーバーに関する情報と、その後にドキュメントに関する情報があります。一般的な応答ヘッダーを、表 B-3 に示します。
応答データ
サーバーは最後のヘッダーフィールドの後に空白行を送信します。次に、ドキュメントデータを送信します。