インターネット
 Computer >> コンピューター >  >> ネットワーキング >> インターネット

HTTP のしくみとその重要性 – 平易な英語で説明

あなたの家が巨大なコンピューターだと想像してみてください。 Goodison Street や 4th Avenue の代わりに、自宅の住所は数字で構成されます。例:112.231.31.20。

未来の映画のように、あなたの都市の大部分は空を飛んでいるハイテク ロボットで構成されており、家から家へと移動し、メッセージを配信し、応答を運んでいます。

写真はわかりましたか?

インターネットの仕組みの概要

少し単純化すると、ブラウザに Web アドレスを入力すると、次のようになります。

  • リクエストを送信したい「家」の住所を見つけます
  • ロボット郵便配達員を使用してリクエストを送信します
  • ロボット郵便配達員からの応答を辛抱強く待ちます

現在、これらはすべて抽象化されており、エンド ユーザーとしてのあなたから離れています。ブラウザに Web アドレスを入力すると、魔法のように Web ページが目の前に表示されます。

十分に高度な技術と同様に、平均的なユーザーはこれらの抽象化なしではインターネットを使用できません。

ほとんどの場合、何かがどのように機能するかについて心配する必要はありません。それが機能することを知っていればよいのです。

しかし、特定の科目については、基本事項をもう少し深く掘り下げることが役に立ちます。または、単に好奇心のかゆみをかき消すだけです。

この記事を読んでも、インターネットの技術的な詳細の専門家になることはできません。それにはさらに多くの時間と労力がかかりますが、鳥瞰図と理解を深めることができます。

さらに詳しく知りたい場合は、YouTube にさらに詳しいプレイリストがあります。

メッセージング システム

この記事の冒頭の比喩から、インターネットはメッセージのやり取りで構成されていることがわかりました。ほとんどの場合、これらのメッセージは HTTP プロトコルと呼ばれるものを使用して送信されます。

プロトコル。それは恐ろしい言葉です。それは、ブラウザのタイプの単語を目で覆い、閉じます。それでは、より簡単な用語に分解してみましょう。

議定書とは、合意のための単なる凝った言葉です.

比喩でわかりやすくしましょう。

あなたとあなたの親友がお互いに秘密のメッセージを残しているとしましょう。玄関先に「ボールフット」という言葉が書かれた一枚の紙を見つけたら、友達が今夜20:00にサッカーのためにあなたに会いたいと思っていることを知っています.

あなたの家に届けられた紙に書かれた「ボールフット」という言葉が、遊びへの招待を表していることに同意したからです。

さて、秘密の意味を言わずに他の友達にメモ「ballfoot」を残し始めると、問題が発生します.彼らはその情報をどうしたらよいかわかりません。

彼らは玄関先でメモを見つけ、頭を少しかきむしった後、リビングルームでフォートナイトをプレイし続けました。そして、あなたとあなたのもう一人の友人は、あなたの間でボールを渡します.行ったり来たり。行ったり来たり。退屈が耐えられなくなり、二人とも家に帰るまで。

しかし、そうである必要はありません。 「ボールフット」の意味を友達に教えたらどうですか。これで、あなたの友人全員が、世界の「ボールフット」とのメモが20:00に地元のコートに現れてサッカーをすることを意味するという合意を知り、共有するでしょう.

成功。

これは、本質的に、HTTP プロトコルが表すものです。特定の方法でメッセージを送信すると、サーバーがそれを理解し、応答を返します。

メッセージの構造

HTTP アグリーメントを詳しく見てみましょう。リクエストとレスポンスで構成されます。簡単に言えば、何かを要求すると、サーバーと呼ばれるものから応答が返されます。

先に進む前に、メタファーを最初から修正して、HTTP 要求/応答サイクルをよりよく理解しましょう。

メッセージを運ぶロボットが家から家へと移動したことを覚えていますか?これらのロボットがすべて誰かのものだと想像してみてください。

あなたは自分だけのロボットを持っていて、メッセージで任意のアドレス (IP アドレス) に行くようにロボットに依頼することができます。ロボットが指定されたアドレスにメッセージを持って到着すると、ロボットが入り、配信するメッセージがあることを大胆に宣言します。その後、メッセージを読み上げます。

メタファーのために、家 (サーバー) へのドアが、ロード オブ ザ リングのモリアの鉱山への入り口のようなものだと想像してください。言葉が正しく話された場合にのみ、ドアが開き、中に入ることができます。

この場合、ロボットが特定の方法でメッセージを話す場合にのみ、ロボットは応答メッセージを受け取り、あなたに送り返します。

これは、動作中の HTTP プロトコルです。要求メッセージと応答メッセージがどのように表示されるかをガイドする定義済みの一連のルールがあります。

この時点で、これらのメッセージがどこから来ているのか疑問に思うかもしれません。ウェブブラウザにウェブサイトのアドレスを入力するときに、自分でそれらを書くことは絶対にありません。

まあ、それはすべてブラウザによって自動的に処理されます.アドレスを書き込むと、ブラウザが HTTP 要求メッセージを作成し、それをサーバーに送信します。 HTTP リクエスト メッセージは次のようになります:

GET / HTTP/1.1
Host: google.com
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) 
Version/11.0 Mobile/15A372 Safari/604.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,
image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
...etc

怖そうですよね?

ブラウザがこれをやってくれるのは良いことです。

最初の行だけを詳しく見てみましょう:GET / HTTP/1.1 .この行は、あなたのロボットを Google の家に行き、「あなたのサイトのルートにあるものを受け取ってもらえますか?」と言わせます。 (これは、www.google.com/home ではなく、www.google.com にあるものを取得したいということです。)

これで、正しい方法でメッセージを Google の家 (サーバー) に配信できました。ドアが点灯し、スイングして開きます。

中には別のロボットが見えます。その背後には、GET / HTTP/1.1 のようなテキストでマークされた一連のロックボックスがあります。 と GET /search HTTP/1.1 .リクエストがこれらのロックボックスのいずれかに一致する場合、ロボットはロックを解除し、ロボットにコンテンツを提供します。これにより、応答がすぐに返されます。

レスポンス

返される応答は次のようになります:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
Content-Length: 88
Content-Type: text/html
Connection: Closed

これで、ブラウザーの開発者ツールで実際に検査したい場合を除き、この応答が表示されることはありません。しかし、それにもかかわらず、あなたはそれを受け取ります。

次に何が起こるかは、受信した応答の種類と、サーバーのロックボックスの中身によって異なります。

多くの場合、返されるのは HTML ドキュメントです。 HTML は Web ページの構造を表し、ブラウザーが何を表示するかを定義します。

www.google.com にアクセスすると、ブラウザでの google.com サイトの表示方法を定義した HTML ファイルが返されます。

時間があれば、この 11 分間のビデオで HTTP リクエストとレスポンスについて詳しく説明します。

結論

この記事では、インターネットの仕組みと、HTTP を使用してインターネット上で通信する方法を確認しました。

HTTP プロトコルは、インターネット上のブラウザーとサーバー間の通信に使用され、リクエストの送受信方法について一般的に合意された標準で構成されていることがわかりました。

また、このような通信基準を持つことの重要性と、一般的に合意された基準を持つことの利点についても調査しました。

インターネットがどのように機能し、どのような反応を受け取ることができるかを理解するには、さらに多くの側面があります。

お時間のある方は、Web サーバーの構築方法を説明するこの 18 分間のビデオで、この記事で取り上げた多くのトピックを確認し、いくつかの新しいトピックについて説明します。

これで、インターネット上の通信がどのように機能するかについての一般的な理解が得られたはずです。

他の誰かがこの記事から利益を得ることができると思われる場合は、言葉を広めてください.今後のコンテンツの投稿を知りたい場合は、YouTube チャンネルに登録するか、Twitter で @foseberg をフォローしてください。


  1. Android 携帯のキャッシュをクリアする方法 (およびその重要性)

    携帯電話のストレージスペースの特定のセクションがキャッシュファイルで占められていることに気付いたに違いありません。デバイスにインストールされているすべてのアプリは、キャッシュ ファイルの数に影響します。最初はそれほど多くないように見えるかもしれませんが、デバイス上のアプリの数が増え続けると、これらのキャッシュ ファイルがかなりの量のメモリを占有し始めます。写真やビデオなどの個人的なファイルを保存するために使用できたはずのメモリ。 良いニュースは、必要に応じてこのスペースを再利用できることです。ストレージを解放するためにキャッシュ ファイルを消去することは効率的なアイデアであるだけでなく、携帯

  2. Windows 10 で静的 IP アドレスを設定する方法 (およびその理由)

    デバイスの IP アドレスは、ネットワーク上でデバイスを識別するために使用されるラベルです。デフォルトでは、Windows はブロードバンド ルーターに IP アドレスを要求します。ルーターは、デバイスが一定期間 (通常は 1 日または数時間) 使用できるアドレスを配布します。 「リース」の終了時に、デバイスは別のリクエストを行う必要があり、ルーターは別の IP を発行する場合があります。 代わりに「静的」IP を使用するように Windows を構成できます。用語で暗示されているように、静的 IP はまさに静的です。これは決して変更されることはなく、Windows はルーターに問い合わ