Web Fundamentals

カリキュラム

Web技術を体系的に学ぶためのカリキュラムです。基礎から応用まで、順序立てて学習を進められます。

推奨学習順序

テキストでの説明を見る
  1. HTTP基礎から始める(すべての基礎となるモジュール)
  2. Cookie・認証セキュリティは並行して学習可能
  3. キャッシュ戦略はCookie・認証とセキュリティの後に学習
  4. パフォーマンスはキャッシュ戦略の後に学習
  5. 発展トピックは興味に応じて最後に学習

モジュール一覧

HTTP基礎

ブラウザとサーバーの会話を理解する。HTTPリクエスト/レスポンスの構造、ステータスコード、よく使うヘッダー、HTTPS/TLSの仕組み、HTTP/2とHTTP/3について学びます。

推定学習時間: 5時間 5記事

ステートレスなHTTPで状態を扱う。Cookieの基本と属性、SameSite属性、セキュリティ属性、セッション管理、JWT、OAuth 2.0/OIDCについて学びます。

推定学習時間: 6時間 6記事
前提モジュール: HTTP基礎

オリジンとセキュリティ

ブラウザのセキュリティモデルを理解する。同一オリジンポリシー、CORS、CSP、セキュリティヘッダー、Fetch Metadata Headersについて学びます。

推定学習時間: 5時間 5記事
前提モジュール: HTTP基礎

キャッシュ戦略

パフォーマンスとキャッシュ制御。HTTPキャッシュの基本、Cache-Controlディレクティブ、条件付きリクエスト、CDNキャッシュ、キャッシュバスティング、Service Workerについて学びます。

推定学習時間: 6時間 6記事

パフォーマンスと配信

Webサイトを速くする。DNSとCDN、圧縮、画像最適化、Core Web Vitals、リソースヒント、クリティカルレンダリングパスについて学びます。

推定学習時間: 6時間 6記事
前提モジュール: キャッシュ戦略

発展トピック

さらに深く学びたい人向け。リバースプロキシ、ロードバランサー、エッジコンピューティング、WebSocketとSSEについて学びます。

推定学習時間: 4時間 4記事
前提モジュール: パフォーマンスと配信