プログラムが動く仕組み:ブラウザ・Node.js・Java・Python
初心者向けに、プログラムを書く場所と動く場所の違い、ブラウザ、Node.js、JVM、Python実行環境の基本を整理します。
認証情報をどこに保存するか - ブラウザの脅威モデル
sessionStorage、localStorage、Cookie、メモリへ認証情報を置くとき、XSS・CSRF・保存期間・更新方法から判断する手順を解説します。
Authorization ヘッダー - Basic / Bearer / API Key
Authorizationヘッダーのschemeとcredentials、Basic・Bearerの送信、サーバー検証、401と403の違いをHTTPの往復で学びます。
Cache-Control - ブラウザ・CDNキャッシュの制御
HTTPキャッシュの仕組みと、Cache-Controlディレクティブの使い分けを詳しく解説。パフォーマンス最適化の鍵を握るヘッダーを理解しよう。
Content-Encoding - HTTP圧縮(gzip / br / zstd)
HTTPレスポンスで使うgzip、Brotli、Zstandardの特徴と、ブラウザ・サーバー間の圧縮ネゴシエーションを解説。
Content-Type ヘッダー - MIMEタイプの基本
Content-Typeヘッダーの役割、主要なMIMEタイプ、charset、multipart/form-dataを解説。
Cookie の仕組み - Set-Cookie / SameSite / Secure / HttpOnly
サーバーのSet-Cookieをブラウザが保存し、条件に合うリクエストへCookieを自動送信する流れと主要属性を学びます。
ETag と条件付きリクエスト(304 Not Modified)
ETagとIf-None-Matchを使い、変更がないファイルの本文を再送せず304で再利用する流れを、HTTPの往復から学びます。
HTTPステータスコード - 1xx〜5xxの意味と使い分け
HTTPステータスコードの体系と、実務でよく使う具体的なコードの使い分けを解説。
HTTPの基本 - リクエストとレスポンスの構造
HTTPプロトコルの位置付け、リクエスト/レスポンスの構造、ステートレス性を理解しよう。
HTTPヘッダー入門 - リクエスト/レスポンスヘッダーの全体像
HTTPヘッダーの分類、主要ヘッダーの役割、実務での使い方を体系的に解説。
HTTPメソッド - GET / POST / PUT / DELETE / PATCH の使い分け
各HTTPメソッドの意味、冪等性、安全性、実務での使い分けを詳しく解説。
HTTPリダイレクト - 301 / 302 / 307 / 308 の違い
Permanent vs Temporary、メソッド維持 vs 変更、SEOへの影響を理解してリダイレクトを正しく使い分けよう。
IPv4 と IPv6 の違い
アドレス長、表記、枯渇問題、デュアルスタック、IPv6の主な特徴を理解し、次世代インターネットプロトコルを学ぼう。
MAC アドレスと ARP - LAN 内通信の仕組み
MAC アドレスの構造と ARP プロトコルの動作を図解。IP から MAC への変換プロセスを理解しよう。
NAT(ネットワークアドレス変換)の仕組み
プライベートIPとグローバルIP、NAT/NAPTの違い、家庭ルーターの動作、NAT越え(STUN/TURN/ICE)を理解しよう。
TLS ハンドシェイクの流れ
TLS 1.2 と TLS 1.3 のハンドシェイク手順を図解。鍵交換・証明書検証・暗号化開始の流れを理解しよう。
URL の構造 - スキーム・ホスト・ポート・パス・クエリ・フラグメント
URLの各要素(scheme、host、port、path、query、fragment)を理解し、相対URLとパーセントエンコーディングもマスターしよう。
WAF(Web Application Firewall)入門
WAF が防ぐ攻撃とネットワークファイアウォールとの違いを図解。Cloudflare・AWS WAF の仕組みを理解しよう。
ファイアウォール入門 - パケットフィルタとステートフル検査
ファイアウォールの種類と仕組みを図解。パケットフィルタ・ステートフル・プロキシ型の違いを理解しよう。