分析プロセスにアクセスするには、ブラウザのURL

私たちは、ブラウザでwww.baidu.comを入力すると、ブラウザはそれが何であるかの後ろに、ブラウザのプロセス、Baiduのホーム・ページをロードするのだろうか?
全体的に、これはおそらくプロセスであります!
あなたはURLを入力すると1)、ブラウザはDNSを通じて対応するIPを取得するために、サーバーのDNSを要求します。
2)TCP接続の確立を要求し、IPを介して対応するサーバを検索します。
3)ブラウザは、サーバが処理開始を受けて、HTTP要求パケットを送信します。
4)サーバは、リクエストを受信し、それ自体がサービスHTTP要求パケットに戻り始め呼び出します。
適切な5)クライアントが受信すると、サーバは動作を開始し、全体を受信した後、TCPコネクションを切断します。

1、DNS解決

私たちは、ブラウザにURLを入力すると、直接接続されていない、あなたは、変換されたURLアドレスがDNSアドレスとIPアドレスとして入力されます接続するために解決する必要があります。
特定のプロセスが分かれている:
1)ブラウザにURLを入力すると、ブラウザはまずローカルのhostsファイルが何のキャッシュを持っていないチェックして、そうであれば、構文解析の完了を指示します。
あなたは、ファイルがキャッシュされていないホストを所有している場合は、直接、完全な解像度がある場合2)、LDNS(ローカルDNS)、ローカルDNSサーバを見つけます。
ローカルDNSサーバーのホストとしない場合3)、フィールドLDNSにDNSサーバーを要求します。

2、ソケット接続

我々は、要求を開始したとき、我々は最初のソケット接続を確立する必要があり、ソケットは、DNS解決のため、IPおよびポートを介して確立されます。

3、HTTPリクエストの送信

接続が確立された後、ブラウザがWebサーバに要求を行うとき、それは、つまり、情報を要求し、サーバへのデータのブロックを送信し、通常取得し、ポスト、Webサーバへのリクエストの送信を開始。
HTTPリクエスト情報は三つの部分からなる:
1)メソッドのリクエストURIプロトコル/バージョン
2)要求ヘッダー(要求ヘッダ)
3)リクエストボディ

4、サーバの応答

要望に応じて処理のためのサーバー。index.htmlをMYDIRサブディレクトリの検索でその文書空間から。ファイルが見つかった場合、Webサーバーは、適切なWebブラウザにファイルの内容を送信します。Webサーバが最初のHTTPヘッダの番号を送信する、より一般的である:
1)200 OK HTTP 1.0である。
2)MIME_Version:1.0
3)CONTENT_TYPE、HTTPメッセージボディのMIMEタイプを示します。
4)CONTENT_LENGTH

5、切り離し

応答の終了後、ブラウザとサーバは、他のブラウザがサーバーに接続できることを確実にするために、切断されなければなりません。

おすすめ

転載: blog.51cto.com/14375911/2415993
おすすめ