何の途中で発生した入力を表示するページへのURL?

クロムを含む:注:メインブラウザプロセスを、プロセスGPU、ネットワーク処理、レンダリング処理よりも、複数のプラグインプロセス

1.ユーザ入力URL、ブラウザはユーザーが入力した情報に基づいて判断されます検索したり、URLされ、それがコンテンツを検索する場合、それは新しいURLを合成するために、コンテンツ+デフォルトの検索エンジンを検索します。コンテンツ、ユーザーがURLをルールに準拠入った場合、ブラウザこのコンテンツプラス契約に合成正当なURLに基​​づいてURLプロトコル。

2.ユーザーが入力を終了し、Enterキーを押して、ブラウザのナビゲーションバーには、負荷状態を表示しますが、新しいページ応答データがまだ得られていないため、ページまたはページをレンダリングする前に、これがあります。

3.ブラウザリクエストライン情報を構築するプロセスは、プロセス間通信(IPC)ネットワークプロセスにURL要求を介してであろうGET /index.htmlがHTTP1.1

4. URLを取得するためのネットワーク・プロセスに、もしあれば、キャッシュファイルがあるかどうかを見つけるために、ローカルキャッシュに行き、要求をインターセプトし、200リターンを向け、そうでない場合、ネットワーク要求処理を入力します。

5. DNSネットワークは、DNSキャッシュサービスは、データの現在のドメイン情報をキャッシュする前に、それが直接キャッシュされた情報が返されます場合は、IPアドレスとポート番号に対応するドメイン名を返すように要求を処理し、それ以外の場合は、IPとポート番号に基づいてドメイン名解決から抜け出す開始し、ポート番号がない場合は、httpデフォルト80、HTTPS 443デフォルトでHTTPS要求である場合、また、TLS接続を確立する必要があります。

10件のリクエストが進行中の完了まで、4つの要求は状態に入るようにキューイングされ、そのうちの同じドメイン名で要求が発生している場合は、ドメイン名を持つメカニズムは、6つの同時TCP接続に作ることができます6.Chromeあり。6つの現在の要求よりも少ない場合は、直接TCP接続を確立します

7.TCP三方接続を確立するためのハンドシェイク、TCPヘッダプラス--- HTTPリクエストは、送信元ポート番号、宛先ポート番号と整合性チェックデータのプログラム番号、下り伝送を含みます。

8.パケットヘッダに連結されたIPネットワーク層は、ソースIPアドレスを含む---および宛先IPアドレス、送信が底まで続け

宛先ホストサーバへ9.基礎となる物理ネットワーク伝送

10.ホスト・オブジェクト・サーバ・ネットワーク・レイヤがパケットを受信し、IPヘッダを解析し、データパケット伝送のデータ部分を識別するトランスポート層までアンロック

前記データパケットを得るために、トランスポート層のホストサーバの目的は、ポートを識別するTCPヘッダを解析し、アプリケーション層までのデータパケット送信のロックを解除します

リダイレクションが必要な場合12アプリケーション層ヘッダ及び解像度要求HTTPリクエストボディの状態、HTTP HTTPレスポンスデータは、一緒にリダイレクトアドレスで要求ヘッダーの場所フィールドに、直接又はcode301 302返されたブラウザベースのコードと位置リダイレクト動作が行われない; IF-なしマッチヘッダリソース要求の値に基づいて第1のサーバを決定するための要求をリダイレクトするかどうかではない場合に更新され、存在する場合にない更新、ステータスコード304が返され、参照を送信レポートに対応しますキャッシュコントロール:MAX-ステータスコード200、そうでない場合、それは新しいデータを返し、あなたがデータをキャッシュするためにブラウザをしたい場合は、それはヘッダー内の対応するフィールドに追加され、キャッシュを使用することもできる前に、新しいデータが返されません年齢= 2000とアプリケーション層に沿って応答データ - 輸送層 - ネットワーク層ネットワーク層--- - 輸送層 - シーケンスは、ネットワーク処理のアプリケーション層に戻ります。

13.データ転送は、TCP四の光波切断完了する。ブラウザやサーバは、HTTPヘッダに以下の情報を追加すると、TCPは接続されていました。そのリソースの読み込み速度の接続を示唆し、時間にあなたが接続を確立するために必要な次の時間を節約することができ、TCP接続を保つ:キープアライブ

14.ネットワークは、ダウンロードマネージャへの要求に、ストリーム型バイト場合、応答データのタイプを決定するために、応答のContent-Typeヘッダによれば、ナビゲーションフローを終了し、取得したデータパケットの解析を処理し、もはや、それはtext / htmlのタイプがある場合は、レンダリングする準備ができて、ドキュメントを取得するには、ブラウザのプロセスに気付かないでしょう。

15.ブラウザプロセスBはページAとページAから開いており、上記の条件が満たされた場合には、同じサイト(ドメイン名とルート契約が同じサイトとして考えられている)であるかどうかあれば、現在のページに基づいて通知を取得するには、彼が復元されましたWebページの前工程で、そうでない場合は新たに別のレンダリングプロセスを作成します

レンダリング処理に、「書類を提出する」メッセージを送信します16.ブラウザは、レンダリングプロセスは、メッセージを受信し、それがデータとネットワークプロセス、「パイプライン」の送信を確立し、文書データの転送が完了すると、レンダリングプロセスは、「提出する確認」に戻ります。ブラウザプロセスへのメッセージ。

ブラウザは、メッセージが「提出確認」を受信した後17は、ページには、順方向状態セキュリティ、URLアドレスバー、後方状態履歴を含め、ブラウザの状態に更新され、新しいWebページで、Webページは、この時点であります空白のページ。

18.文書の解析およびサブページのリソースの負荷をレンダリングするプロセスは、2つのツリーがレンダリング形成して、CSSがCSSOMツリーにCSSやCSS通訳の規則に従って転送され、HTMLパーサDOMツリー(似たような二分木構造)を介してHTMLになってレイアウトによってツリーは(HTMLは、特定の要素及び描画される要素の特定の場所を含んでいない)、新しいページが表示され、特定の幅と高さの各要素の色の位置について計算合わせ、描画を開始し、最終的に画面に表示させることができます。

おすすめ

転載: www.cnblogs.com/zhswater/p/11361370.html