Webアプリケーションの開発では、ネットワークの基礎知識が欠かせません。なぜブラウザにURLを入力するとページが表示されるのか、その仕組みを理解することで、トラブルシューティングやパフォーマンス改善の力が身につきます。Linux基本コマンドと合わせて学ぶとインフラ周りの理解がさらに深まります。
TCP/IPの基礎
インターネットの通信は、TCP/IPという通信プロトコルの組み合わせで成り立っています。
4層モデル
- アプリケーション層 — HTTP、SMTP、FTPなど
- トランスポート層 — TCP、UDP
- インターネット層 — IP
- ネットワークインターフェース層 — Ethernet、Wi-Fi
AWS・GCP・Azure比較も参考にしてください。
データは送信時に各層でヘッダーが付加され(カプセル化)、受信時に各層で処理されていきます。
TCPとUDPの違い
- TCP — 信頼性の高い通信。データの到着確認を行う。Web、メールなどで使用
- UDP — 高速だが信頼性は低い。動画配信、オンラインゲームなどで使用
DNSの仕組み
DNS(Domain Name System)は、ドメイン名(例:example.com)をIPアドレス(例:93.184.216.34)に変換する仕組みです。
ブラウザにURLを入力すると、以下のステップでIPアドレスが解決されます。
- ブラウザキャッシュを確認
- OSのキャッシュを確認
- DNSリゾルバに問い合わせ
- ルートサーバー → TLDサーバー → 権威サーバーの順に名前解決
HTTPの基礎
HTTPはWebブラウザとWebサーバー間の通信プロトコルです。
リクエストとレスポンス
ブラウザが「リクエスト」を送り、サーバーが「レスポンス」を返すのが基本的な流れです。
HTTPメソッド
- GET — リソースの取得
- POST — リソースの作成
- PUT — リソースの更新
- DELETE — リソースの削除
ステータスコード
- 200 — OK(成功)
- 301 — 恒久的リダイレクト
- 404 — Not Found(リソースが見つからない)
- 500 — Internal Server Error(サーバーエラー)
HTTPS
HTTPSはHTTPにTLS(暗号化)を追加したプロトコルです。通信内容が暗号化されるため、個人情報やパスワードの送受信が安全に行えます。現在ではHTTPSが標準となっており、SEOにも影響します。セキュリティの詳細はWebセキュリティ入門で解説しています。
関連記事:API入門でHTTPを使ったデータ通信を深く学べます。Webセキュリティ入門もあわせてご覧ください。
まとめ
ネットワークの基礎を理解することで、Web開発の全体像がクリアになります。Web開発技術マップを参考に、体系的に知識を積み上げていきましょう。