HTTP の概要
HTTPプロトコルとは、Hyper Text Transfer Protocol(ハイパーテキスト転送プロトコル)の略で、ワールドワイドウェブ(WWW:World Wide Web)サーバーからローカルブラウザにハイパーテキストを転送するために使用される転送プロトコルです。 。
HTTPは、データ(HTMLファイル、画像ファイル、クエリ結果など)を転送するためのTCP/IPに基づく通信プロトコルです。
HTTPの動作原理
HTTPプロトコルはクライアントサーバーアーキテクチャで動作します。ブラウザは HTTP クライアントとして、URL を介してすべてのリクエストを HTTP サーバー、つまり WEB サーバーに送信します。
Web サーバーには、Apache サーバー、IIS サーバー (インターネット インフォメーション サービス) などが含まれます。
Webサーバーは、受信したリクエストに基づいて応答情報をクライアントに送信します。
デフォルトのHTTPポート番号は80ですが、8080または他のポートに変更することもできます。
HTTP について注意すべき 3 つの点:
HTTP はコネクションレスです。コネクションレスとは、各接続が 1 つのリクエストのみの処理に制限されていることを意味します。サーバーはクライアントの要求を処理し、クライアントの応答を受信した後、切断します。この方法により、送信時間が節約されます。
HTTP はメディアに依存しません。これは、クライアントとサーバーがデータ コンテンツの処理方法を知っている限り、あらゆるタイプのデータを HTTP 経由で送信できることを意味します。クライアントとサーバーは、使用する適切な MIME タイプ コンテンツ タイプを指定します。
HTTP はステートレスです: HTTP プロトコルはステートレス プロトコルです。ステートレスとは、プロトコルにトランザクション処理のためのメモリ機能がないことを意味します。ステータスがないということは、後続の処理で以前の情報が必要な場合にその情報を再送信する必要があることを意味し、その結果、接続ごとに転送されるデータ量が増加する可能性があります。一方、事前の情報が必要ない場合、サーバーはより速く応答します。
次の図は、HTTP プロトコルの通信プロセスを示しています: