inflearn logo
知識共有
inflearn logo

住所を入力すると何が起こるのか

ウェブブラウザにアドレスを入力した瞬間から画面に結果が表示されるまで、リクエストが経由するすべての段階を一つのフローとして辿ります。第1〜3講で学んだ用語が実際にどのように繋がり、動作するのかを統合的に理解し、障害発生時に問題箇所を素早く絞り込める診断能力を養います。

2名 が受講中です。

難易度 入門

受講期間 無制限

Web Application
Web Application
debugging
debugging
spring-integration-http
spring-integration-http
domains
domains
performance-test
performance-test
Web Application
Web Application
debugging
debugging
spring-integration-http
spring-integration-http
domains
domains
performance-test
performance-test

受講後に得られること

  • ウェブ要求の全体的な流れを、DNSからレンダリングまで順を追って説明

  • ネットワーク遅延、サーバー過負荷など症状別の問題区間の識別

  • URL構造と各構成要素の役割分析

講義情報

  • 講義名 — アドレスを入力すると何が起こるのか

  • 副題 — エンターを押した後の0.5秒間に起こる10の段階

  • 分類 — DevOps・インフラ / 入門

  • ボリューム — 23スライド、約35分

  • 事前受講講義 — 1講、2講、3講 (受講が必要)

  • 提供資料 — 講義スライドPDF、学習資料PDF


講義紹介

アドレスバーにアドレスを入力してエンターを押します。画面が表示されます。0.5秒ほどかかりました。

その0.5秒の間に何が起きたのでしょうか。

ブラウザはアドレスを細かく分解して解析し、すでに持っているものがないか3か所を探し、なかったので4つの段階を経てIPアドレスを問い合わせました。そしてサーバーと3回挨拶を交わした後、証明書を検証し、暗号鍵を作成して、ようやくリクエストを送信しました。

リクエストはルーターとファイアウォールを通り、ロードバランサーを経てサーバーに到達し、ウェブサーバーからWASへ、WASからデータベースへと渡って戻ってきました。ブラウザはそのテキストを受け取って構造を読み取り、スタイルを適用し、配置を計算して画面に描画し、その過程で必要な画像やファイルをさらに数十回リクエストしました。

これらすべてがわずか0.5秒のことです。

この講義はその旅を最初から最後まで辿ります。しかし、目的は過程を暗記することではありません。

この旅の中には、第1講で学んだ用語、第2講で学んだコンピュータ構造、第3講で学んだ職務がすべて含まれています。バラバラに学んだことが、ここで一つに繋がります。それが、第1段階の基礎を締めくくるこの講義の目的です。


このような方々のために作りました

  • 1〜3講の受講生 — 用語は知っているが、それらがどのようにつながっているのか分からない

  • 新人の運用担当者 — 「遅い」という報告を受けても、どこから確認すべきか途方に暮れてしまう

  • 技術面接の準備生 — 定番の質問だが、まだ順序立てて説明することができない

  • 企画・運営職 — 障害報告書を読んでも、どの区間の問題なのか分からない

この講義を終えると

  • アドレスの一行がどのような要素で構成されているか説明できます

  • リクエストがサーバーに届くまでにどのような段階を経るのか、順序立てて説明できるようになります

  • 全体時間のうち、どこに最も多くの時間が費やされているかを知ることができます

  • 「遅い」という症状だけで、問題の区間を絞り込むことができます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • IT入門シリーズ第1〜3講を受講し、知識の統合が必要な学習者

  • サービスの遅延報告に対応しなければならない新人運営担当者

  • 技術面接でウェブの仕組みを説明しなければならない就職準備生

前提知識、
必要でしょうか?

  • IT入門シリーズ第1講(用語)、第2講(コンピュータ構成)、第3講(職務)受講完了

  • ウェブブラウザとサーバーの基本概念の理解

  • ネットワークとデータベースの基礎用語の習得

こんにちは
jjangkbg7719です。

キャリア認証

474

受講生

31

受講レビュー

2

回答

4.8

講座評価

18

講座

こんにちは、フランクです。

20年以上サーバーと格闘してきたインフラエンジニアです。Linuxサーバーの運用から始まり、現在は大規模決済サービスのクラウドインフラを担当しています。データセンターからAWSへの移行、数百台規模のインスタンスの管理、深夜の障害原因の追跡などが私の日常です。

講義を作ることになったきっかけは単純です。

周りからこのような質問をよく受けました。"サーバーに接続はしたものの、何をすればいいのか分かりません。" "インスタンスタイプが多すぎて、どれを選べばいいのでしょうか?" 私も最初は同じように行き詰まった部分です。しかし、いざ探してみると、資料のほとんどはすでに知っている人のために書かれていました。

そこで、私が初めて学ぶ時にあったら良かったと思える講義を作ることにしました。

私の講義の原則は3つです。

一つ目、暗記させるのではなく理解させます。コマンドのリストを並べる代わりに、なぜこれを使うのかから説明します。

第二に、不要なものは思い切って省きます。入門者にとって今すぐ役に立たない内容を盛り込んで、ボリュームを増やすようなことはしません。

第三に、できないことも伝えます。メリットだけを並べるのではなく、どのような場合には適さないのかも明確に指摘します。現場で判断を下さなければならない人にとっては、その方がより重要だからです。

講義を聴いた後に「あ、ここから見ればいいんだな」という感覚を掴んでいただけたなら、私の目標は達成されたことになります。

気になる点はいつでもお気軽に質問を残してください。

もっと見る

カリキュラム

全体

24件 ∙ (24分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

jjangkbg7719の他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥541

62%

¥1,443