ハイパーテキスト転送プロトコルとは

青灯夜游
リリース: 2022-06-30 15:31:06
オリジナル
18490 人が閲覧しました

ハイパーテキスト転送プロトコルとは、HTTP プロトコルを指します。これは、「TCP/IP」に基づく通信プロトコルであり、クライアントがサーバー メッセージに送信できるコンテンツの種類と、単純な「要求/応答」プロトコルを指定します。取得する応答の種類。要求メッセージと応答メッセージのヘッダーは ASCII 形式で示されますが、メッセージの内容は MIME に似た形式です。 HTTPはアプリケーション層プロトコルであり、ある種の特定のアプリケーションを実現するためのプロトコルであり、その機能はユーザ空間で動作するアプリケーションによって実現される。

ハイパーテキスト転送プロトコルとは

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

ハイパーテキスト転送プロトコルは、単純な「要求/応答」プロトコルである「TCP/IP」に基づく通信プロトコルである HTTP プロトコルを指します。これは、世界中のほぼすべてのファイルを提供するために使用されます。ワイド Web 上のその他のデータは、総称してリソースと呼ばれます。これらのリソースには、HTML ファイル、画像ファイル、クエリ結果などがあります。

HTTP プロトコルは、クライアントがサーバーに送信できるメッセージの種類と、クライアントが取得する応答の種類を指定します。要求および応答メッセージのヘッダーは ASCII 形式で指定され、メッセージの内容は MIME に似た形式になります。この単純なモデルは、開発と展開を非常に簡単にしたため、Web の初期の成功に貢献しました。

Web サーバーと呼ばれる HTTP サーバーがリクエストを送信するため、ブラウザは HTTP クライアントとして機能します。その後、Web サーバーは応答をクライアントに送り返します。 HTTP サーバーがリッスンする標準およびデフォルトのポートは 80 ですが、8080 などの他のポートに変更できます。

##HTTP について知っておくべき重要な点が 3 つあります:

  • HTTP はコネクションレス型です。リクエストを行うと、クライアントはサーバーから切断して応答を待ちます。サーバーはリクエストを処理した後、接続を再確立する必要があります。

  • HTTP はメディアに依存しません。クライアントとサーバーの両方が HTTP 経由でデータ コンテンツの処理方法を知っている限り、あらゆるタイプのデータを送信できます。コンテンツの処理方法を決定する MIME 仕様。

  • HTTP はステートレスです。これは HTTP 接続の直接の結果です。サーバーとクライアントはリクエスト中にのみお互いを認識します。その後、お互いが相手のことを忘れてしまいます。このため、クライアントもブラウザも、異なるリクエスト間で Web ページ全体の情報を保持することができません。

HTTP はアプリケーション層プロトコルであり、他のアプリケーション層プロトコルと同様、ある種の特定のアプリケーションを実装するためのプロトコルであり、ユーザー空間で動作するアプリケーションによって実装される機能です。 HTTP はプロトコルの仕様であり、文書に記録された仕様であり、実際に HTTP を介して通信を行う HTTP の実装プログラムです。

HTTP は B/S アーキテクチャに基づいて通信し、HTTP のサーバー側実装プログラムには httpd、nginx などが含まれます。クライアント側実装プログラムは主に Firefox、Internet Explorer、Google などの Web ブラウザーです。 Chrome、Safari、Opera など。さらに、クライアント コマンド ライン ツールには elink、curl などが含まれます。 Web サービスは TCP に基づいているため、クライアントの要求にいつでも応答できるように、Web サーバーはポート 80/TCP をリッスンする必要があります。このようにして、クライアント ブラウザと Web サーバーは HTTP 経由で通信できます。

動作原理:

HTTP はクライアント/サーバー モデルに基づいており、接続指向です。一般的な HTTP トランザクション処理には次のようなプロセスがあります:

(1) クライアントはサーバーとの接続を確立します;

(2) クライアントはサーバーにリクエストを行います;

(3) サーバーはリクエストを受け入れ、リクエストに応じて対応するファイルを応答として返します;

(4) クライアントとサーバーは接続を閉じます。

クライアントとサーバー間の HTTP 接続は 1 回限りの接続です。各接続は 1 つのリクエストのみを処理するように制限されています。サーバーがこのリクエストに対する応答を返すと、ただちに接続を閉じて、サーバーを再起動します。次のリクエストで接続を確立します。この 1 回限りの接続は、WWW サーバーがインターネット上で何千ものユーザーに直面しており、限られた数の接続しか提供できないことを主に考慮しているため、サーバーは接続を待機状態のままにしません。サーバーのパフォーマンスと有効性が大幅に向上します。

関連知識の詳細については、

FAQ 列をご覧ください。

以上がハイパーテキスト転送プロトコルとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート