ホームページ > ウェブフロントエンド > jsチュートリアル > ウェブサイトを開くと、内部で正確に起こることがあります

ウェブサイトを開くと、内部で正確に起こることがあります

Linda Hamilton
リリース: 2025-01-26 16:34:12
オリジナル
697 人が閲覧しました

When You Open a Website What Exactly happens Internally

Web ページの読み込みプロセスを理解する

amazon.in などの Web サイトにアクセスするには、ブラウザと Web サイトのサーバー間の複雑な相互作用が必要です。 このプロセスを段階的に見てみましょう。

1. URL の入力と検証:

「amazon.in」と入力して Enter キーを押します。ブラウザはまず URL を検証し、正しいプロトコル (http:// または https://) であることを確認します。 欠落している場合は、デフォルトで https://.

になります。

2. DNS 解決:

ブラウザにはサーバーの IP アドレスが必要です。 DNS ルックアップを実行します:

  • キャッシュをチェックして最近の解像度を確認します。
  • 見つからない場合は、オペレーティング システムのキャッシュを確認します。
  • 最後に、DNS サーバー (ISP または Google の 8.8.8.8 などの公共サーバー) にクエリを実行して、IP アドレス (例: 54.239.33.123) を取得します。

3. TCP 接続:

TCP を使用して安全な接続が確立されます:

  • スリーウェイ ハンドシェイク: 信頼性の高い通信を確保するために、SYN、SYN-ACK、ACK パケットが交換されます。

4. TLS/SSL ハンドシェイク (HTTPS 用):

HTTPS (ほとんどのサイトのデフォルト) の場合、暗号化が設定されます:

  • 暗号化プロトコルがネゴシエートされます。
  • サーバーの SSL/TLS 証明書は安全な接続を保証するために検証されています。

5. HTTP リクエスト:

ブラウザは HTTP(S) リクエストを送信します:

  • メソッド: 通常、Web ページを取得するには GET を使用します。

  • ヘッダー: ブラウザの種類、言語設定、Cookie、キャッシュされたデータを含むメタデータ。 リクエストのサンプル:

    <code>GET / HTTP/1.1
    Host: amazon.in
    User-Agent: Mozilla/5.0</code>
    ログイン後にコピー

6.サーバーの応答:

Amazon サーバーはリクエストを処理し、次のものを送り返します。

  • ステータス コード: 成功 (200 OK)、リダイレクト (301)、またはエラー (404) を示します。
  • ヘッダー: コンテンツ タイプ (テキスト/html)、キャッシュ命令、Cookie などのメタデータ。
  • 本文: ページを表示するために必要な HTML、CSS、JavaScript、およびその他のデータ。

7.クライアント側レンダリング:

ブラウザは Web ページをレンダリングします:

  1. HTML 解析: HTML は DOM (Document Object Model) ツリーに解析されます。 外部リソース (CSS、JS、画像) が識別されます。
  2. CSS 解析: CSS ファイルがフェッチされて解析され、CSSOM (CSS Object Model) が作成されます。
  3. JavaScript の実行: JavaScript ファイルがダウンロードされ、実行されます (async または defer が使用されない限り、順序は重要です)。 JavaScript は DOM と CSSOM を動的に変更できます。
  4. レンダー ツリー: DOM と CSSOM を組み合わせてレンダー ツリーを作成し、表示される内容を決定します。
  5. レイアウトとペイント: 要素の位置とサイズが計算され、ページが画面上にレンダリングされます。

8.リソースの読み込み中:

画像、ビデオ、フォントなどが同時にダウンロードされます。 一部は CDN (コンテンツ配信ネットワーク) から提供される場合があります。

9.ブラウザのキャッシュ:

ブラウザは、以降の訪問時の読み込みを高速化するために、ページの一部 (画像、スタイルシート、JavaScript) をキャッシュします。 サーバーヘッダーはキャッシュを制御します。

10.ユーザーインタラクション:

ブラウザはユーザーのアクション (クリック、フォーム送信) を処理するための接続を維持し、新しい HTTP リクエストをトリガーします。

簡略図:

  1. ブラウザ: URL 入力 → DNS ルックアップ → TCP/TLS ハンドシェイク → HTTP リクエスト
  2. サーバー: リクエストを処理 → レスポンスを送信 (HTML、CSS、JS)
  3. ブラウザ: 解析 → レンダリング → リソースの読み込み → ページの表示

ウェブサイトの最適化:

Amazon などの大手 Web サイトでは、数多くの最適化が行われています。

  • CDN: コンテンツを地理的に分散して、配信を高速化します。
  • 遅延読み込み: 必要な場合にのみリソースを読み込みます。
  • 縮小: ファイル サイズを削減します。
  • プリコネクト/プリフェッチ: リソースの読み込み速度が向上します。
  • キャッシュ: リソースの再利用を最大化します。

この詳細な説明では、Web ページの読み込みのライフサイクル全体をカバーしています。 特定の手順についてさらに詳しい情報が必要な場合はお知らせください。

以上がウェブサイトを開くと、内部で正確に起こることがありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート