ブラウザの上部バーに表示される Web アドレスを見る鋭い目を持っている人であれば、おそらく Web サイトのアドレスの最初の部分である「HTTP」または「HTTPS」の文字に気づくでしょう。では、HTTP とは何ですか?また、どのように機能するのでしょうか?ウェブを結び付ける接着剤を見てみましょう。
HTTP: 短縮版
HTTP は、 Hyper Text Transfer Protocol の頭字語です。 「プロトコル」の部分から始めて、少し詳しく見てみましょう。テクノロジーにおいて、プロトコルとは、マシンが相互に「通信」するために従う必要がある一連のルールです。たとえば、 VPN プロトコルは 、VPN がサーバーとどのように対話するかを決定します。 HTTP はそれよりもはるかに具体的ではなく、代わりにインターネットの動作方法に関するルールを設定します。
これは誇張ではありません。 HTTP がなければ、World Wide Web 上での通信は不可能になります。これは、HTTP が Web サーバーと Web クライアント間の通信、つまり「転送」部分を制御するためです。 Web サーバーは、サイトを表示するために接続する場所です。たとえば、あなたは現在 How-to Geek の Web サーバーに接続しているため、この記事を読むことができます。
Web サーバーにアクセスするには、Web クライアントが必要です。ほとんどの場合、このクライアントはブラウザですが、実際にはどんな種類のアプリでも構いません。たとえば、Facebook モバイル アプリからこの記事をクリックしてアクセスした場合、Facebook のアプリ内ブラウザが Web クライアントになります。クライアントとサーバーの対話はインターネット全体のほぼすべてであり、HTTP はそれに不可欠です。
HTTP 頭字語の最後の部分は「ハイパーテキスト」部分です。これは、ほとんどの場合 HTML ファイル を通じて送信されるファイルのタイプです。これらの種類のファイルは、言語を表示するだけでなく、相互リンクすることもできるため、Web の構成要素となります。これは、通常はそれができないデバイス上にあるファイルの種類とは異なります。
HTTP の仕組みの概要
HTTP は、インターネットのいわゆるアプリケーション層で実行されるプロトコルであり、インターネット層の上にあり、Web の実際の基本部分は IP アドレス に似ています。アプリケーション層には、毎日使用するブラウザーやアプリが含まれており、HTTP はその一部です。
どのように機能するかというと、クライアントであるブラウザがネットワーク経由で HTTP リクエストを送信し、アクセスしたいサイトのサーバーによってそのリクエストが処理されます。その後、サイトは HTTP 応答を返します。これは、すべてがうまくいけば、あなたが見たいページです。その後、ブラウザーに応答が表示されます。
HTTPリクエストの分解
もちろん、これにはもう少し続きがあります。 HTTP リクエストは実際にはいくつかの部分で構成されており、それぞれの部分がサイトの表示に重要な役割を果たします。リクエストの最も重要な部分は、HTTP メソッド、リクエスト ヘッダー、リクエスト本文です。
メソッドは通常、HTTP が実行するように要求されているアクションであり、情報の取得または提供です (それぞれ「GET」コマンドと「POST」コマンドですが、他にもたくさんあります)。 HTML リクエスト ヘッダーを説明するのは少し難しいですが、エンベロープと考えてください。各エンベロープには、送信先のアドレス、送信者のアドレスに加えて、郵便ポスト (ブラウザー) の種類などのその他の情報がすべて含まれています。暗号化に関する情報も含まれます。
HTML 本文は、ログイン情報や、ページを表示するためにサーバーが知る必要のあるその他の情報をエンベロープに「埋めます」。空の場合もあり、エンベロープ、つまりリクエスト ヘッダーだけで十分です。
HTTP 応答
リクエストを受信すると、Web サーバーはその応答の処理を開始します。この応答も、HTTP ステータス コード、応答ヘッダー、応答本文の 3 つの部分で構成されます。ヘッダーと本文はリクエストの対応するものとよく似ていますが、Web ページを表示するための情報を運ぶファイルなど、本文にはさらに多くの情報が含まれる点が異なります。
ステータス コードは興味深いものです。おそらく誰もがステータス コードが何であるか知らずに遭遇したことがあるのではないでしょうか。これらは 1 ~ 5 の数字で始まる 3 桁の数字です。各シリーズは何かを表します。したがって、2 で始まる 3 桁のコードは成功 (ページは問題なく表示される) を意味し、4 で始まるコードは、悪名高い 404: ページが見つかりません コードのようにエラーを意味します。
このコール アンド レスポンス システムは、インターネット上で私たちが行うあらゆる行為の基礎です。上で説明したよりも複雑になりますが、これで基本的なことが説明されています。もちろん、このすべての通信をどのように安全に保つかという問題があります。
HTTPセキュリティ
ここで HTTP の問題が発生します。どの時点でも、情報はいかなる方法でも暗号化または保護されていません。これは純粋にリクエストと受信であり、セキュリティを追加するステップはありません。メッセージを傍受できる人は誰でも、クレジット カード番号やアカウント情報などの送信内容を確認できます。
ある意味、それは、自分の敷地を隔てるフェンス越しに隣人と話しているときのようなものです。お互いが自分のゾーンにいるのですが、誰かが十分近くに立っていれば、あなたの話している言葉はすべて聞こえてしまいます。
ご想像のとおり、これはほとんどのインターネット ユーザーにとっては非常に悪いニュースですが、インターネット ユーザーを食い物にする人々にとっては信じられないほど良いニュースです。これを修正するために、 HTTPS と呼ばれる新しいタイプの HTTP が導入されました。最後の “S” は “secure” を表します。このタイプの HTTP は情報を暗号化するため、いわば誰かが盗聴するのが非常に困難になります。
現在、過去数年間で言及に値するほとんどすべてのサイトが HTTPS に移行したため、どこでも「プレーン」HTTP と呼ばれるものを見かけることがますます少なくなってきています。サイト所有者によって理由は異なりますが、この変更に抵抗している人もいます。それらを避けるか、少なくとも VPN を使用して 機密情報を保護することをお勧めします。
とはいえ、HTTPS は間違いなく重要なアップグレードですが、アップグレードはそれだけです。 HTTP はインターネットの誕生以来、インターネットを支えてきましたが、それがすぐに変わるとは思えません。





