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

ハイパーテキスト転送プロトコル(HTTP)は、インターネット上で最も広く普及しているプロトコルの1つです。また、ネットワーク部門とアプリケーション開発部門の橋渡しをする数少ないプロトコルの1つでもあり、Webベースのアプリケーションの配信と開発において両部門が使用する情報が含まれています。

HTTPの仕組み

HTTPは、クライアント(Webブラウザなど)とWebサーバーの間で情報をエンコードして転送するための方式です。HTTPは、インターネット経由で情報を伝送するための主要なプロトコルです。

クライアントとサーバーの間では、ハイパーテキスト文書の形式で情報が交換されます。HTTPという名称は、このハイパーテキストに由来します。ハイパーテキストとは、テキストを含むノード間を論理的なリンク(ハイパーリンク)で結んだ構造化テキストです。ハイパーテキスト文書は、Hypertext Markup Language(HTML)を使用して操作できます。クライアントはHTTPとHTMLを使用して、コンテンツをホストするWebサーバーやアプリケーションサーバーに、テキスト、画像、動画、アプリケーションデータなど、さまざまな種類のコンテンツをリクエストできます。

HTTPは、クライアントがリクエストを送信し、サーバーがリクエストされたコンテンツだけでなく、そのリクエストに関するステータス情報も含むレスポンスを返す、リクエスト/レスポンス方式に従います。この自己完結型の設計により、リクエストやレスポンスが多数の中間ルーターやプロキシサーバーを経由する可能性がある、インターネットの分散型の性質に対応できます。また、中間サーバーは、負荷分散、キャッシュ、暗号化、圧縮などの付加価値機能を実行できます。

HTTPはアプリケーション層のプロトコルであり、動作にはTransmission Control Protocol(TCP)などの下位のネットワーク層プロトコルを利用します。

HTTPの内部動作、特にクライアントとサーバーが状態や機能に関する情報を交換するために使用するヘッダーは、Webベースのアプリケーションのパフォーマンスに影響を及ぼすことがよくあります。HTTPと、これらのヘッダーがアプリケーションの動作をどのように制御するかを理解することで、エンドユーザーのパフォーマンス向上につながるほか、HTTPやブラウザベースのソリューションの欠点に対処するアプリケーション高速化ソリューションを選びやすくなります。

HTTP関連のF5製品:

  • BIG-IP Local Traffic Manager (LTM)はクライアントとホストの間に配置され、クラスターを参照する事前設定済みの仮想サーバーを介して、データセンターに出入りするトラフィックを管理します。LTMはネットワークトラフィックをインテリジェントに管理し、アプリケーションの信頼性、セキュリティ、最適化を常に維持します。
  • NGINX Plusは、高品質なWebエクスペリエンスを提供し、顧客満足度と収益の向上に貢献します。HTTP通信に加えて、NGINX PlusはWebアクセラレーション、、負荷分散、メディアストリーミングにも対応します。