url入力からページ完了へのロードで何が起こったのか

2153 ワード

まず、プロセス概要:DNS解析:ドメイン名をIPアドレスに解析するTCP接続:TCP 3回握手送信HTTP要求サーバ処理要求を返してHTTPメッセージブラウザ解析レンダリングページ接続終了:TCP 4回手を振る
1、DNS解析
ブラウザでURLを入力すると、まずドメイン名解析を行います.ブラウザはDNSサーバにドメイン名を送信することで、DNSサーバはドメイン名に対応するIPアドレスを照会し、ブラウザに戻り、ブラウザはIPアドレスをプロトコルに打つとともに、要求パラメータもプロトコルに搭載され、対応するサーバに一括して送信する.
|1.URLとは
URL(Uniform Resource Locator)、インターネット上のリソースを位置決めするための統一リソースロケータ、通称ウェブサイト.たとえばhttp://www.w3school.com.cn/ht...は、以下の構文規則を遵守する:scheme://host.domain:port/path/filenameの各部分は、scheme:インターネットサービスのタイプを定義する.一般的なプロトコルはhttp、https、ftp、fileであり、最も一般的なタイプはhttpであり、httpsは暗号化されたネットワーク伝送である.host:ドメインホストの定義(httpのデフォルトホストはwww)domain:w 3 school.com.cn portなどのインターネットドメイン名の定義:ホスト上のポート番号の定義(httpのデフォルトポート番号は80)path:サーバ上のパスの定義(省略すると、ドキュメントはWebサイトのルートディレクトリに存在する必要があります).filename:ドキュメント/リソースの名前を定義する
2.DNSとは
DNS(domain name system、ドメイン名システム):インターネット上のドメイン名とIPアドレスが相互にマッピングされる分散データベース;簡単な理解はドメイン名とIPアドレスの対照表であり、ドメイン名(www.google.comなど)は私たちにとって記憶しやすいが、機械はこのような表現が苦手なので、ドメイン名をIPアドレスに変換して機械の識別を容易にする必要があり、DNSがある.
3.ルートドメイン名サーバー
ルートサーバーはインターネットを架設する必須施設であり、インターネットのホームディレクトリを管理し、世界には13セットのルートドメイン名サーバーがある.
4.再帰クエリ
クライアントホストからローカルドメイン名サーバへのクエリーは再帰クエリーです.再帰クエリーとは、クライアントホストがクエリーするドメイン名アドレスがローカルドメイン名サーバーでは見つからないため、ローカルドメイン名サーバーはDNSクライアントとして他のルートドメイン名サーバーに要求し、クライアントホストにずっとクエリーさせるのではなく、クエリーを行う.再帰クエリの結果は、返されたIPアドレスであるか、エラーであるか、アドレスがクエリできないことを示す.
5.反復クエリ
ローカルドメイン名サーバがルートサーバ、トップドメイン名サーバ、ホストドメイン名サーバに開始するクエリー要求は反復的なプロセスです.
例えば、ローカルドメイン名サーバーがルートサーバーにクエリー要求を開始すると、ルートサーバーではローカルドメイン名サーバーに「私はここにあなたが探している内容がないので、トップドメイン名サーバーに行って探してください」と伝え、トップドメイン名サーバーのアドレスをローカルドメイン名サーバーに返し、ローカルドメイン名サーバーが受信した後、トップドメイン名サーバーに要求を送信し続けます.
トップレベルのドメイン名サーバはipアドレスを返すか、ローカルドメイン名サーバが次にどの権限ドメイン名サーバに要求を送信するかを教えて、ipアドレスが見つかるか、ipが見つからないまでエラーメッセージを返して、それから情報はクライアントホストに返します.
次の図は、この2つのクエリの違いを示しています.
再帰過程:ホスト→ローカルDNSサーバー→他のDNSサーバー(例えば:私はリンゴを探して食べて、Aを見つけて、Aがあるかどうかを聞いて、Aは私がBを探してあげると言って、Bはあるかもしれなくて、果たしてBはあって、それからBはリンゴをAにあげて、Aは更にリンゴを私にあげて、これは再帰です)
反復プロセス:ローカルDNSサーバ→ルートサーバ、ローカルDNSサーバ→トップドメイン名サーバ、ローカルDNSサーバ→パーミッションドメイン名サーバ;(例えば:アップルを探して、Aを見つけて、Aは私もいないと言って、Bはあるかもしれないと言って、あなたはBを探しに行きましょう;私はまたBを探して、Bは私もいないと言って、あなたはCを探しに行きましょう、私はまたCを探しに行って、やっとアップルを見つけて、これは反復のプロセスです)