ハイパーテキスト転送プロトコルとは何ですか?
ハイパーテキスト転送プロトコル(HTTP)は、World Wide Webでテキスト、グラフィックス、サウンド、その他の種類のデータやサービスを交換するために使用されるネットワーク通信言語です。 HTTPは、グローバルにリンクされたコンピューター間でプレーンテキストでデータを転送します。 セキュアテキストのハイパーテキスト転送プロトコル(HTTPS)は、Webブラウザーに通信ストリームを暗号化して機密情報を保護するよう指示します。 HTTPSは、安全なリンクが必要なすべてのコマース、銀行、およびその他のサービスに使用されます。
HTTPとWorld Wide Webの発明は、MITの英国の物理学者、サーティモシージョンバーナーズリー(「ティム」バーナーズリー)の功績によるものです。 Berners-Leeは1989年3月にこのアイデアを提案し、1990年12月に彼と彼のチームは、ハイパーテキスト転送プロトコルを使用してネットワーク化されたコンピューター間でデータを正常に交換しました。
HTTPは、クライアントサーバーモデルで動作します。サーバーは、Webサイトまたはデータバンクをホストするインターネット上のコンピューターであり、クライアントは、サーバーに情報を要求するコンピューターです。 HTTPは、実際には一連の階層型ネットワークプロトコルの一部です。 ネットワーク階層では、HTTPはTransmission Control Protocol(TCP)として知られる主要なトランスポート層の上で実行されるアプリケーション層です。 TCPは、TCPで使用されるインターネットプロトコル(IP)アドレス指定規則を含むインターネットプロトコルスイート(IPS)の一部であり、その組み合わせはTCP / IPと呼ばれます。
Web上のすべてのクライアントとサーバーは、一意の数値IPアドレスまたはUniform Resource Locator(URL)によって識別されます。 これにより、データの要求と対応する応答(データグラム)が、World Wide Webを集合的に構成するさまざまなネットワークを介して正しくルーティングされます。 数値IPは、URLを覚えやすくするために、関連付けられた名前にマップされます。 したがって、ブラウザのURLウィンドウにwisegeek.comを入力できます。IP番号の文字列を覚えておく必要はありません。 大雑把に言えば、TCPはHTTPがコンピューター間を移動するために使用する車両またはエンジンであると考えられますが、IPは最適なルートがとられ、データが正しい宛先に到着することを保証します。
すべてのプロトコルと同様に、Hypertext Transfer Protocolは時間とともに進化し、元の形式からバージョンを変更しています。 HTTPの開発は、Internet Engineering Task Force(IETF)とWorld Wide Web Consortiumに委ねられています。 これらのエンティティは、1999年6月のRFC 2616など、最も一般的に使用されている現在のバージョンであるHTTP / 1.1の詳細を示す、新しい標準を詳述するRFC(Request for Comments)を公開しています。
セキュアHTTPS(https:// vs http://)は、標準のハイパーテキスト転送プロトコルとほぼ同じですが、Webブラウザーを呼び出してサーバーとクライアント間の暗号化された接続を確立します。 最新のブラウザはすべて、ポイントツーポイント暗号化を備えており、アドレスがhttps://で始まるサイトに接続するときに、ユーザーの介入なしに自動的に行われます。 サーバーまたはクライアントを離れるデータは、コンピューターを離れる前に暗号化され、到着時に解読され、途中で解読不能のままになります。