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

ブラウザで URL をクリックするとどうなるか

この記事では、読者に Web の世界の非常に基本的な概念を理解してもらいたいと考えています。以前は、Angular ジャーニー、react の基本など、今日の市場のファンシーなものについて記事を書いてきましたが、今日は、読者が任意の URL にアクセスしたときに最初に遭遇するジャーニーに参加してもらいたいと思います。

トピックは自明であるため、 URL にアクセスすると何が起こるでしょうか? - 始めましょう!

URL にアクセスした後の処理について話し合う前に 、実際の URL とは何か、URL のさまざまな部分が何を意味するのかを確認する必要があります。時間を無駄にすることなく、URL についてもっと理解しましょう。

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

その完全な形を見ると、一目瞭然です。アクセスしたいリソースの場所が含まれています。 その場所の住所です 情報をやり取りしたり見つけたりするために行きたい場所。

あなたの日常を覗いてみましょう。仕事や情報収集のために友達の家に行きたい場合は、住所が必要です。この大きな Web の世界でも同じことが言えます。アクセスしたい Web サイトのアドレスを指定する必要があります。 ウェブサイトは家のようなもので、URL は住所です。

URL の構造

これで、URL が何であるかはわかりましたが、URL の各部分についてはまだわかりません。行きましょう!

例を見てみましょう:

https://www.example.com/page1

ここでは、最初の部分は 「https」 です .これは基本的に、ブラウザにどのプロトコルを使用すべきかを伝えます。 http、https、ftp、のいずれかです。 など。プロトコル 一連のルールです そのブラウザがネットワーク経由の通信に使用します。 「https」 基本的に安全なバージョンです 、つまり、情報は安全な方法で交換されます。

第二部 www.example.com ドメイン名です .友達の家に関連付けることができます。ウェブサイトのアドレスです。これを使用して、その Web サイトの情報を提供するサーバー (訓練されたコンピューター) に到達します。待って!先ほど、URL はアドレスであると述べましたが、ドメイン名もアドレスであると述べました。あなたは混乱したかもしれません。混乱しないでください!

URL とドメイン名の違い

両者の主な違いは、URL が完全なアドレスであることです。 . URL は、情報がやり取りされる方法、その Web サイトに到達した後のパスを示します。 ドメイン名は URL の一部ですが、 .

理解を深めるために、前の例を見てみましょう。友人の家の住所はドメイン名であると言えますが、URL は友人の家の住所 (ドメイン名) だけでなく、別の部屋で (安全に) 話したり、みんなの前で話したり (情報が漏れる可能性があります)。また、パス、つまり、家に入った後に家のどの部分に行くかを示します。したがって、ドメイン名は URL の一部です。詳細情報を含むドメイン名は URL です。

これで、URL が明確になったことを願っています。次のパートに入りましょう。

ドメイン名

前の部分では、ドメイン名について説明しましたが、詳細ではありません。もっと突っ込んでほしい。先ほども言いましたが、ドメイン名はウェブサイトのアドレスです。 ユニークなアイデンティティを提供します ウェブサイトに 巨大なウェブの世界で。 2 つのドメイン名を同じにすることはできませんが、そうです。 「しかし」があります。ドメイン名の定義はこれだけではありません。その背後には別の話があります。その話に入りましょう。

ご存知のように、任意の URL にアクセスするか、ドメイン名を言うと、その Web サイトがそのコンテンツとともに開かれます。サーバー (訓練されたコンピューター) がサービスを提供します。また、すべてのコンピューターには、インターネット上の通信に使用される IP アドレスがあることもわかっています。それ自体が「IPアドレス」を説明するアドレスです。 ヒットしたとき 任意の URL 次に、実際にヒットしています IP アドレス Web サイトのコンテンツの提供 (ホスティング) を担当するコンピューターの。

しかし、今、あなたは一体何だと思うかもしれません...すべてが住所ですか? IP アドレスが存在するのに、なぜこのドメイン名が存在するのですか? Web サイトのコンテンツを取得するために IP アドレスを使用できないのはなぜですか?

はい! IP アドレスを使用できます コンテンツを取得する しかし、本当に!. 各 Web サイトに関連付けられている IP アドレスを思い出すことができますか?明らかにそうではありません! 難しい IP アドレスを覚えておく すべてのウェブサイトの。そのため、ドメイン名が市場に登場しました。

連絡先リストに関連付けることができます。すべての人の番号を覚えることはできませんが、名前は覚えられます。ここでも同じ概念が適用されます。 思い出せない あの恐ろしいIPアドレス ですが、簡単に思い出すことができます ドメイン名 .

この膨大な量のデータは、ドメイン名とその IP アドレスが格納されているデータベースに保持されます。ドメイン名とそれに対応する IP アドレスを保存するシステムは、DNS (ドメイン ネーム システム) と呼ばれます。 (聞いたことがあると思います)。

基本的なことは十分に話し合ったと思います。では、任意の URL にアクセスしたときのプロセスを詳しく見ていきましょう。

IP アドレスを見つけるための DNS ルックアップ

URL に到達したら、最初に行う必要があるのは、ドメイン名に関連付けられた IP アドレスを解決することです。 DNS はこれを解決するのに役立ちます。 DNS は電話帳のようなものです IP アドレスの提供に役立ちます 私たちの電話帳がその人の名前に関連付けられた携帯電話番号を与えるのと同じように、それはドメイン名に関連付けられています.

ブラウザで URL をクリックするとどうなるか


これは概要ですが、4 つのレイヤーがあります このドメイン名クエリが通過する。手順を理解しましょう:

1. URL にアクセスした後、ブラウザ キャッシュ がチェックされます。ブラウザは、以前にアクセスした Web サイトの DNS レコードを一定期間維持します。したがって、最初にここで DNS クエリが実行され、ドメイン名に関連付けられた IP アドレスが検索されます。

2. OS キャッシュで DNS クエリが実行される 2 番目の場所 続いて ルーター キャッシュ .

3. 上記の手順で DNS クエリが解決されない場合は、リゾルバー サーバーの助けを借ります。リゾルバー サーバーは、ISP (インターネット サービス プロバイダー) に他なりません。クエリは、DNS クエリが ISP キャッシュで実行される ISP に送信されます。

4. 3 番目のステップでも結果が見つからない場合、リクエストは トップ サーバーまたはルート サーバーに送信されます DNS階層の。結果が見つからないということは決してありませんが、実際には、この情報をどこから取得できるかを示しています。トップ レベル ドメイン (.com、.net、.Gov、.org) の IP アドレスを検索している場合。リゾルバ サーバーに TLD サーバー を検索するように指示します (トップ レベル ドメイン).

5. ここで、リゾルバーは TLD サーバーにドメイン名の IP アドレスを提供するように要求します。 TLDにはドメイン名のアドレス情報が格納されています。 権威ネーム サーバーに問い合わせるようにリゾルバーに指示します。

6. 権限のあるネーム サーバーは、ドメイン名に関するすべてを把握する責任があります。最後に、リゾルバー (ISP) はドメイン名に関連付けられた IP アドレスを取得し、それをブラウザーに送り返します。

IP アドレスを取得した後、リゾルバーはそれをキャッシュに保存するため、次回同じクエリが来ても、これらすべての手順を再度実行する必要はありません。キャッシュから IP アドレスを提供できるようになりました。

これは、ドメイン名に関連付けられている IP アドレスを解決するために従う手順のすべてです。理解を深めるために以下をご覧ください:

ブラウザで URL をクリックするとどうなるか

ブラウザによってサーバーとの TCP 接続が開始されます

IP アドレス コンピュータの (ウェブサイト情報がある場所) が見つかりました接続を開始します それと。ネットワーク経由で通信するには、インターネット プロトコル 従います。 TCP/IP 最も一般的なプロトコルです。 「TCP 3 ウェイ ハンドシェイク」と呼ばれるプロセスを使用して、2 つの間の接続が構築されます。 .プロセスを簡単に理解しましょう:

1. クライアント コンピュータが SYN メッセージ を送信します 2 台目のコンピュータが新しい接続用に開いているかどうかを意味します。

2. 次に別のコンピュータ 、新しい接続のために開いている場合、承認メッセージを送信します SYNメッセージも。

3. この後、最初のコンピュータ メッセージを受信し、送信して確認します ACK メッセージ。

理解を深めるために、下の図を見てください。

ブラウザで URL をクリックするとどうなるか

通信開始 (リクエスト応答プロセス)

最後に、クライアントとサーバー間の接続が確立されます。これで、両者は互いに通信し、情報を共有できるようになりました。接続が成功すると、ブラウザ (クライアント) リクエストを送信します サーバーに このコンテンツが欲しいと。サーバーは、すべてのリクエストに対してどのようなレスポンスを送信する必要があるかをすべて認識しています。したがって、サーバーは応答します。 このレスポンスには、ウェブページ、ステータスコード、キャッシュ制御など、リクエストしたすべての情報が含まれています。これで、ブラウザはリクエストされたコンテンツをレンダリングします。

それでおしまい!上記のすべてのプロセスは、任意の URL にヒットしたときに発生します。この長いプロセスは数秒もかからずに完了しますが. 「ブラウザで任意の URL にアクセスするとどうなりますか?」という質問への回答です。

読んでくれてありがとう!


  1. Android でプライベート ブラウジングを使用するとどうなりますか?

    ブログのまとめ- 複数の電子メール アカウントへのログイン、オンライン バンキング、ショッピング、ネット サーフィンなど、プライベート ブラウジングにはさまざまな理由があります。私たちは、プライベート ブラウザ アプリケーションを使用して Android デバイスで匿名でブラウジングするための完璧なソリューションを提供するためにここにいます. 最近、携帯電話で航空券を検索していたら、次に旅行会社からのメッセージが表示されました。誰もそのようなプライバシー侵害を望んでいません。これが発生したくない場合は、シークレット モードで Web ブラウザーを使用して、不要な追跡を回避する必要があります。

  2. 死ぬとオンライン アカウントはどうなるか

    生まれた人は必ず死ぬ!人生についての否定できない事実.したがって、人々が最後の日の前に、物質的なものをどこに行きたいか、誰を相続人にするかを決定することは明らかで実際的です.しかし、この心配の中で、私たちは彼らの生活の他の部分を忘れています。デジタル ライフは、今日私たちにとって不可欠な部分です。コンピュータとインターネットに関連する生活の一部。 私たちのほとんどは、メール アカウント、Facebook や Twitter のソーシャル アカウントの作成、Instagram への写真の投稿にかなりの時間を費やしています。これらすべてのアカウントには、重要な情報が保存されています。しかし、自分