logo

HTTP

  • HTTP はの略です ハイパーテキスト転送プロトコル
  • これは、World Wide Web (www) 上のデータにアクセスするために使用されるプロトコルです。
  • HTTP プロトコルを使用すると、プレーン テキスト、ハイパーテキスト、オーディオ、ビデオなどの形式でデータを転送できます。
  • このプロトコルは、あるドキュメントから別のドキュメントに急速に移動するハイパーテキスト環境での使用を可能にする効率性のため、ハイパーテキスト転送プロトコルとして知られています。
  • HTTP は、あるホストから別のホストにファイルを転送するという点で FTP に似ています。ただし、HTTP は 1 つの接続のみを使用するため、つまり、ファイルを転送するための制御接続を使用しないため、FTP よりも単純です。
  • HTTP は、MIME のような形式でデータを伝送するために使用されます。
  • HTTP は、クライアントとサーバーの間でデータが転送される点で SMTP に似ています。 HTTP は、メッセージがクライアントからサーバーに送信される方法、およびサーバーからクライアントに送信される方法が SMTP とは異なります。 SMTP メッセージは保存および転送されますが、HTTP メッセージはすぐに配信されます。

HTTP の特徴:

    コネクションレス型プロトコル:HTTP はコネクションレス型プロトコルです。 HTTP クライアントはリクエストを開始し、サーバーからの応答を待ちます。サーバーがリクエストを受信すると、サーバーはリクエストを処理し、HTTP クライアントにレスポンスを送り返します。その後、クライアントは接続を切断します。クライアントとサーバー間の接続は、現在の要求時と応答時のみに存在します。メディアに依存しない:HTTP プロトコルはメディアに依存しないため、クライアントとサーバーの両方がデータ コンテンツの処理方法を知っている限り、データを送信できます。クライアントとサーバーの両方で、MIME タイプ ヘッダーでコンテンツ タイプを指定する必要があります。ステートレス:HTTP はステートレス プロトコルであり、クライアントとサーバーの両方が現在のリクエスト中にのみお互いを認識します。このプロトコルの性質により、クライアントとサーバーの両方は、Web ページのさまざまなリクエスト間の情報を保持しません。

HTTPトランザクション

コンピュータネットワークHTTP

上の図は、クライアントとサーバー間の HTTP トランザクションを示しています。クライアントは、リクエスト メッセージをサーバーに送信することでトランザクションを開始します。サーバーは、応答メッセージを送信することで要求メッセージに応答します。

メッセージ

HTTP メッセージには、リクエストとレスポンスの 2 つのタイプがあります。どちらのメッセージ タイプも同じメッセージ形式に従います。

コンピュータネットワークHTTP

リクエストメッセージ: リクエスト メッセージはクライアントによって送信され、リクエスト行、ヘッダー、および場合によっては本文で構成されます。

コンピュータネットワークHTTP

応答メッセージ: 応答メッセージはサーバーからクライアントに送信され、ステータス行、ヘッダー、および場合によっては本文で構成されます。

スクリプトを実行する方法
コンピュータネットワークHTTP

ユニフォーム リソース ロケーター (URL)

  • インターネット上のドキュメントにアクセスしたいクライアントにはアドレスが必要です。ドキュメントへのアクセスを容易にするために、HTTP では URL (Uniform Resource Locator) の概念が使用されます。
  • URL (Uniform Resource Locator) は、インターネット上のあらゆる種類の情報を指定する標準的な方法です。
  • URL は、メソッド、ホスト コンピューター、ポート、パスの 4 つの部分を定義します。
コンピュータネットワークHTTP
    方法:メソッドは、サーバーからドキュメントを取得するために使用されるプロトコルです。たとえば、HTTP。ホスト:ホストは情報が保存されるコンピューターであり、コンピューターにはエイリアス名が与えられます。 Web ページは主にコンピュータに保存され、コンピュータには「www」という文字で始まるエイリアス名が付けられます。このフィールドは必須ではありません。ポート:URL にはサーバーのポート番号を含めることもできますが、これはオプションのフィールドです。ポート番号を含める場合は、ホストとパスの間にポート番号を入力し、ホストとコロンで区切る必要があります。パス:Path は、情報が保存されているファイルのパス名です。パス自体には、ディレクトリとサブディレクトリおよびファイルを区切るスラッシュが含まれています。