Http-overview

提供:Dev Guides
移動先:案内検索

HTTP-概要

ハイパーテキスト転送プロトコル(HTTP)は、分散型の協調型ハイパーメディア情報システム用のアプリケーションレベルのプロトコルです。 これは、World Wide Webのデータ通信の基盤です(つまり、 インターネット)1990年以降。 HTTPは、リクエストメソッド、エラーコード、およびヘッダーの拡張機能を使用するだけでなく、他の目的にも使用できる汎用のステートレスプロトコルです。

基本的に、HTTPはTCP/IPベースの通信プロトコルであり、World Wide Web上でデータ(HTMLファイル、画像ファイル、クエリ結果など)を配信するために使用されます。 デフォルトのポートはTCP 80ですが、他のポートも使用できます。 コンピューターが相互に通信するための標準化された方法を提供します。 HTTP仕様では、クライアントの要求データを構築してサーバーに送信する方法、およびサーバーがこれらの要求に応答する方法を指定します。

基本的な機能

HTTPをシンプルだが強力なプロトコルにする3つの基本的な機能があります。

  • * HTTPはコネクションレス:* HTTPクライアント、つまりブラウザーはHTTPリクエストを開始し、リクエストが行われた後、クライアントはレスポンスを待ちます。 サーバーは要求を処理し、応答を送り返します。その後、クライアントは接続を切断します。 そのため、クライアントとサーバーは、現在の要求と応答の間だけお互いを認識します。 クライアントとサーバーがお互いに新しいような新しい接続で、さらに要求が行われます。
  • * HTTPはメディアに依存しません:*クライアントとサーバーの両方がデータコンテンツの処理方法を知っている限り、HTTPであらゆるタイプのデータを送信できます。 クライアントだけでなくサーバーも、適切なMIMEタイプを使用してコンテンツタイプを指定する必要があります。
  • * HTTPはステートレスです:*前述のように、HTTPはコネクションレスであり、HTTPがステートレスプロトコルであることの直接的な結果です。 サーバーとクライアントは、現在の要求の間のみ互いに​​認識します。 その後、二人はお互いを忘れます。 このプロトコルの性質により、クライアントもブラウザも、Webページ全体の異なるリクエスト間で情報を保持できません。

'_HTTP/1.0は、要求/応答の交換ごとに新しい接続を使用します。HTTP/1.1接続は、1つ以上の要求/応答の交換に使用できます。_

基本的なアーキテクチャ

次の図は、Webアプリケーションの非常に基本的なアーキテクチャを示し、HTTPの位置を示しています。

HTTPアーキテクチャ

HTTPプロトコルは、Webブラウザ、ロボット、検索エンジンなどのクライアント/サーバーベースのアーキテクチャに基づく要求/応答プロトコルです。 HTTPクライアントのように機能し、Webサーバーはサーバーとして機能します。

クライアント

HTTPクライアントは、要求メソッド、URI、およびプロトコルバージョンの形式でサーバーに要求を送信し、TCP/IP接続を介して、要求修飾子、クライアント情報、および可能性のある本文コンテンツを含むMIMEのようなメッセージが続きます。

サーバ

HTTPサーバーは、メッセージのプロトコルバージョンと成功またはエラーコードを含むステータス行で応答し、その後にサーバー情報、エンティティメタ情報、およびエンティティ本体コンテンツを含むMIMEのようなメッセージが続きます。