ハイパーテキスト転送プロトコル (HTTP) は、インターネット上で最も普及しているプロトコルの 1 つです。 また、これは、ネットワーク グループとアプリケーション開発グループ間のギャップを埋める数少ないプロトコルの 1 つでもあり、Web ベースのアプリケーションの配信と開発の両方で使用される情報が含まれています。
HTTP は、クライアント (Web ブラウザなど) と Web サーバーの間で情報をエンコードして転送する方法です。 HTTP は、インターネット上で情報を転送するための主要なプロトコルです。
情報はハイパーテキスト ドキュメントの形式でクライアントとサーバー間で交換され、HTTP の名前の由来となっています。 ハイパーテキストは、テキストを含むノード間の論理リンク、つまりハイパーリンクを使用する構造化テキストです。 ハイパーテキスト ドキュメントは、ハイパーテキスト マークアップ言語 (HTML) を使用して操作できます。 HTTP と HTML を使用すると、クライアントはコンテンツをホストする Web サーバーやアプリケーション サーバーからさまざまな種類のコンテンツ (テキスト、画像、ビデオ、アプリケーション データなど) を要求できます。
HTTP は、クライアントがリクエストを行い、サーバーが要求されたコンテンツだけでなく、リクエストに関する関連するステータス情報も含む応答を発行する、リクエスト応答パラダイムに従います。 この自己完結型の設計により、リクエストや応答が多くの中間ルーターやプロキシ サーバーを通過する可能性があるインターネットの分散特性が可能になります。 また、中間サーバーが負荷分散、キャッシュ、暗号化、圧縮などの付加価値機能を実行することも可能になります。
HTTP はアプリケーション層プロトコルであり、機能するには伝送制御プロトコル (TCP) などの基盤となるネットワーク層プロトコルに依存します。
HTTP の内部動作、特にクライアントとサーバーが状態や機能に関する情報を交換するために使用するヘッダーは、Web ベースのアプリケーションのパフォーマンスに影響を与えることがよくあります。 HTTP を理解し、これらのヘッダーがアプリケーションの動作を制御する方法を理解することで、エンドユーザーのパフォーマンスが向上するだけでなく、HTTP およびブラウザベースのソリューションの欠点を解決するアプリケーション アクセラレーション ソリューションを選択しやすくなります。