Webサイトを訪問すると何が起こるか
ブラウザーから遠くのサーバーへ送ったリクエストが戻るまでを追います。
「Webサイトを訪問すると何が起こるか」はCoddyKit上の無料Cloud & IT Cert Prepレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCloud & IT Cert Prep学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
簡単なクリックから始まる大きな旅
Webサイトへのアクセスは一瞬に感じられますが、そのわずかな時間に多くの処理が行われています。ブラウザーから遠く離れたサーバーへ送られ、戻ってくる1つのリクエストを追ってみましょう。
ステップ1:名前を解決する
まず、デバイスがDomain Name System(DNS)に問い合わせ、入力したWebアドレスを数値のIPアドレスに変換します。この名前解決に失敗すると、ページは読み込まれません。
ステップ2:接続の開始
IPアドレスがわかると、ブラウザーはTCPを使って接続を開きます。短いハンドシェイクによって、データの送信を始める前に双方の準備が整っていることを確認します。その様子をコードで示しています。
Client -> SYN -> Server
Client <- SYN/ACK <- Server
Client -> ACK -> Serverステップ3:通信経路の保護
ほとんどのサイトはHTTPSを使用し、TLSによる暗号化を追加しています。ハンドシェイクで鍵を交換するため、通信を傍受している人にはデータが判読できません。これが南京錠の表示の意味です。🔒
ステップ4:リクエストの送信
次にブラウザーは、特定のページを要求するHTTPリクエストを送信します。HTTPは、ブラウザーがどのように要求し、サーバーがどのように応答するかを定めています。
ステップ5:インターネットを通過
リクエストが目的地まで一直線に届くわけではありません。リクエストはパケットに分割され、多数のルーターを経由します。各ルーターがパケットをサーバーに近い方向へ転送します。
ステップ6:サーバーの応答
サーバーはリクエストを受け取ると、ページを探すか生成し、ステータスコード(成功を示す200など)とコンテンツを含むHTTPレスポンスを返します。
ステップ7:ページのレンダリング
ブラウザーはパケットを再構成してページのレンダリングを開始し、さらに画像やスクリプトなどのファイルを取得します。1回のリクエストが、実際には多数の処理で構成されていることがわかります。
キャッシュで時間を短縮
処理を高速化するため、結果はキャッシュされ、一時的に保存されます。ブラウザーは画像を再利用し、DNSの応答はしばらく保持され、コピーはユーザーに近い場所に保存されます。
ステップが失敗するとき
各ステップはそれぞれ異なる形で失敗する可能性があります。DNSエラー、接続タイムアウト、404(見つからない)、500(サーバーエラー)などです。どのステップで問題が起きたかによって、故障箇所を特定できます。
完全な往復
一連の処理は、DNSが名前を解決し、TCPが接続し、TLSが通信を保護し、HTTPリクエストがサーバーへ転送され、ブラウザーが応答をレンダリングするという流れです。これらすべてが1秒未満で行われます。
理解度チェック
名前を使ってWebサイトにアクセスするとき、最初に行われるステップは何ですか?
まとめ
サイトへのアクセスでは、明確なステップが実行されます。DNSが名前を解決し、TCPが接続し、TLSが通信を保護し、HTTPリクエストがルーターを経由して転送され、ページがレンダリングされます。
よくある質問
「Webサイトを訪問すると何が起こるか」レッスンは無料ですか?
はい。「Webサイトを訪問すると何が起こるか」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cloud & IT Cert Prepコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
「Webサイトを訪問すると何が起こるか」で何を学びますか?
ブラウザーから遠くのサーバーへ送ったリクエストが戻るまでを追います。 ブラウザで直接実行するハンズオンコードでCloud & IT Cert Prepを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Cloud & IT Cert Prepを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCloud & IT Cert Prepは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「Webサイトを訪問すると何が起こるか」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCloud & IT Cert Prepレッスンでコードを書いて実行できますか?
はい。すべてのCloud & IT Cert Prepレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- インターネットはネットワークのネットワーク
- Webサイトを訪問すると何が起こるか
- インターネットサービスプロバイダーとバックボーン
- 帯域幅、スループット、レイテンシーの基本