エンジニアのX線ビジョン:ウェブの内部を覗き見る
5分53秒 | WEB
基本情報技術者試験の頻出テーマを解説した動画コンテンツです。
トランスクリプト(字幕テキスト)
今回は、普段何気なく見ているWebサイトの裏側がどうなっているのか、丸っと見通せるようになる 新しい視力 を手に入れる方法を探っていきます。 Webサイトを使っていると、ボタンをクリックしても何も起こらない時がありますよね。あのイラッとする瞬間、画面の向こう側で一体何が起きているのでしょうか。 実はその答えは遠くにあるわけではなく、Webページのすぐ裏側、目には見えない世界に隠されているんです。 その隠された世界への扉を開けるのに、特別な道具は要りません。皆さんのキーボードにある たった1つのキー が全ての始まりになります。 その魔法の鍵が F12キー です。これを押すと画面が割れるように開き、その奥からデータの通信記録である ネットワークタブ が溢れ出してきます。 これこそが、今日からあなたのものになる エンジニアのX線ビジョン です。 ネットワークタブ は、いわば 通信の司令室 です。ブラウザがサーバーと「画像をちょうだい」「ログインさせて」といった会話をしている様子が、リアルタイムに記録されます。 手に入れたX線ビジョンでまず見るべきは ウォーターフォールチャート です。データのやり取りが滝のように時系列で流れるため、こう呼ばれています。 Webページの表示が遅いと感じた時、これが強力な武器になります。この画面が仕組みをズバリと示してくれるからです。 それぞれの バーの長さが通信にかかった時間 そのものです。つまり、バーが長ければ長いほど、そいつが遅延の犯人だということです。 例えば、大きな画像ファイルのバーだけが極端に長い場合、ページの表示が遅いのは その画像が重いせいだ と一瞬で分かってしまうわけです。 では、スピードではなく「ログインできない」「ボタンが反応しない」といった機能的な問題の場合はどう調査すればいいのでしょうか。 そんな時は、問題の核心に迫るための体系的な 3点調査法 があります。この探偵のチェックリストさえあれば、どんな厄介な問題も見逃しません。 まず1つ目は左の ステータス。これは「こちらの願いがサーバーにちゃんと届いたか」を確認する項目です。 次に真ん中の ペイロード。これは送ったデータの中身、つまり「願いの内容は正しかったか」をチェックします。 最後は右の レスポンス。サーバーからの返事です。問題がある場合、ここに具体的なエラーメッセージが書かれていることが多いのです。 この3つを順番に見ていくだけで、問題がどこにあるのかを劇的に絞り込むことができます。 では、この3点調査法を使って実際のトラブル事例「消えた APIキー 事件」を解決してみましょう。捜査開始です。 ユーザーがログインボタンをクリックし、サーバーへリクエストが飛びました。ネットワークタブに新しい記録が表示されます。まずチェックするのは ステータス です。 サーバーから返ってきた ステータスコード は 401。これは Unauthorized、つまり「認証されていません」という意味です。 リクエスト自体は届きましたが、「君が誰だか分からないから通せないよ」と門前払いされてしまった状態です。なぜ認証に失敗したのでしょうか。 ここでチェックリストの2つ目、ペイロード で送ったデータの中身を覗いてみます。すると、本人確認に必要な APIキー が含まれていませんでした。 これではサーバーがリクエストを拒否するのも当然です。これで事件解決ですね。 このように F12キー は、Webサイトの裏側の会話を可視化し、問題の根本原因を突き止める力を与えてくれます。 これこそが、エンジニアや開発者が持っている スーパーパワー だと思いませんか? これであなたも、Webサイトの裏側を自由自在に覗き見る X線ビジョン を手に入れました。 さあ、この新しい力を使って、最初にどのサイトのどんな動きを調査してみたいですか?ぜひ色々なサイトで試してみてください。
このコンテンツは Web society で視聴・学習できます。