ホームページ  >  記事  >  HTTPプロトコルの詳しい説明

HTTPプロトコルの詳しい説明

清浅
清浅オリジナル
2019-03-20 14:01:473668ブラウズ

HTTP プロトコルはハイパーテキスト転送プロトコルであり、主にサーバーからローカル ブラウザにハイパーテキストを転送するために使用されます。リクエスト行、リクエストヘッダー、空行、リクエストデータの 4 つの部分で構成されます

HTTP リクエストメッセージは、リクエスト行、リクエストヘッダー、空行、リクエストデータの 4 つの部分に分かれています。次に、この4つの部分については記事内で詳しく紹介しますが、一定の参考価値があり、皆様のお役に立てれば幸いです。

HTTPプロトコルの詳しい説明

#[おすすめコース: HTTP コース ]

HTTP 入門

HTTP プロトコルは、Hyper Text Transfer Protocol の略称で、World Wide Web サーバーからローカル ブラウザにハイパーテキストを転送するために使用される転送プロトコルです。

TCP/IP に基づいてデータを送信する通信プロトコルです。

HTTP の動作原理

(1) HTTP はコネクションレスです。コネクションレスとは、各接続を制限することを指します。たった一つのリクエストに。つまり、サーバーはユーザーの要求を処理し、ユーザーの応答を受信した後、接続を切断します。これにより、送信時間が節約されます。

(2) HTTP はメディアに依存しません: クライアントとサーバーがデータ コンテンツの処理方法を知っている限り、あらゆる種類のデータを HTTP 経由で送信できます。クライアントとサーバーは、使用する適切な MIME タイプのコンテンツ タイプを指定します。

(3) HTTP はステートレスです: HTTP プロトコルはステートレス プロトコルです。ステートレス プロトコルとは、トランザクション処理用のメモリがないことを意味します。後続の処理で以前の情報が必要な場合は、その情報を再送信する必要があり、その結果、接続ごとに送信されるデータ量が増加します。ただし、サーバーが以前の情報を必要としない場合、その応答が高速になるという利点もあります。

HTTP 構成

リクエスト ライン:

リクエスト行は、スペースで区切られたリクエスト メソッド フィールド、URL フィールド、HTTP プロトコル バージョンの 3 つの部分で構成されます。たとえば、

GET /index.html HTTP/1.1

リクエスト メソッドは、GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE の合計 8 つのメソッドを定義しますが、最も一般的に使用されるメソッドは GET メソッドと POST メソッドです。現在、ほとんどのブラウザは GET メソッドと POST メソッドのみをサポートしているためです。

リクエスト ヘッダー:

リクエスト ヘッダーは、1 行に 1 つのキーワードと値のペアで構成されています。 , キーワード 単語と値は英語のコロン「:」で区切られます。リクエスト ヘッダーは、クライアントのリクエストについてサーバーに通知します。

一般的なリクエスト ヘッダーは次のとおりです。

User-Agent: リクエストを生成したブラウザの種類

Accept: によって認識されるコンテンツ タイプのリストclient

Host: 要求されたホスト名。複数のドメイン名が同じ IP アドレスにあることを許可します (つまり、仮想ホスト)。

例:

Host: localhost

空行

最後のリクエストヘッダーが空行の場合、キャリッジリターンとラインフィード文字を送信し、リクエスト ヘッダーは不要です。

リクエスト データ

リクエスト データは GET メソッドではなく、POST メソッドで使用されます。 POST メソッドは、顧客がフォームに記入する必要がある状況に適しています。

リクエスト データに関連して最も一般的に使用されるリクエスト ヘッダーは、Content-Type と Content-Length です。

例:

Content-Type: application/json;charset=utf-8

要約: 上記がこの記事の全内容です。http

を学ぶすべての人に役立つことを願っています。

以上がHTTPプロトコルの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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