ホームページ  >  記事  >  HTTP メッセージはいくつの部分で構成されていますか?

HTTP メッセージはいくつの部分で構成されていますか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-28 14:02:0212518ブラウズ

HTTP メッセージは 3 つの部分で構成されます: 1. メッセージを説明する開始行 [start line]; 2. 属性を含むヘッダー [header] ブロック; 3. オプション、メッセージの本文部分が含まれます。データ。

HTTP メッセージはいくつの部分で構成されていますか?

HTTP メッセージは 3 つの部分で構成されます。

  • メッセージの説明 スタート ライン、

  • 属性を含むヘッダー ブロック、

  • 、およびオプションでデータ (ボディ) 部分を含む本文。

HTTP メッセージはいくつの部分で構成されていますか?

関連する学習に関する推奨事項:

PHP 初心者からマスターまでのプログラミング

リクエスト メッセージの形式は次のとおりです。開始行の構文のみが異なります (異なる):

 //是为服务器端提供一些额外的信息
<method> <request-URL> <version>
<headers>
<entity-body>

以下は各部分の簡単な説明です。

1. メソッド

クライアントがサーバーにリソース上で実行してほしいアクション。 GET、HEAD、POST などの単一の単語です。方法については、この章で後ほど詳しく説明します。

2. リクエスト URL (request-URL)

は、リクエストされたリソース、または URL パス コンポーネントの完全な URL の名前を指定します。サーバーと直接通信している場合、URL のパス コンポーネントがリソースへの絶対パスである限り、通常は問題ありません。サーバーは、それが URL のホスト/ポートであると想定できます。第 2 章では、URL の構文を詳しく紹介します。

3. バージョン

ステータス コード (status-code)

これらの 3 桁は、リクエスト中に何が起こったかを表します。各ステータス コードの最初の桁は、ステータスの一般的なカテゴリ (「成功」、「エラー」など) を説明するために使用されます。 HTTP 仕様で定義されているステータス コードとその意味の完全なリストは、この章の後半で説明します。

4. 理由フレーズ

行終了シーケンスの前のすべてのテキストを含む、数値ステータス コードの人間が判読できるバージョン。 HTTP 仕様で定義されているすべてのステータス コードの理由フレーズの例は、この章の後半で説明します。理由フレーズは人間にとってのみ意味を持ちます。そのため、たとえば、応答行

HTTP/1.0 200 NOT OK

HTTP/1.0 200 OK の理由フレーズの意味は異なります。 、両方の意志は成功の兆候として扱われます。 5. ヘッダー

には 0 個以上のヘッダーを含めることができます。各ヘッダーには、名前、その後にコロン (:)、次にオプションのスペース、その後に A 値、最後に CRLF が含まれます。ヘッダーは空行 (CRLF) で終了し、ヘッダー リストの終わりとエンティティ本体の始まりを示します。 HTTP/1.1 などの一部の HTTP バージョンでは、有効な要求メッセージまたは応答メッセージに特定のヘッダーが含まれている必要があります。さまざまな HTTP ヘッダーについては、この章で後ほど説明します。

6. エンティティの本体 (entity-body)

エンティティの本体には、任意のデータから構成されるデータ ブロックが含まれます。すべてのメッセージにエンティティの本文が含まれているわけではありません。場合によっては、メッセージが CRLF

## で終わることもあります。 // サーバーに送信できるメディア タイプを通知します

HTTP メッセージはいくつの部分で構成されていますか?

//送信できるエンコード方式をサーバーに通知します

以上がHTTP メッセージはいくつの部分で構成されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。