ブログに戻る
http 2025-03-01

HTTPステータスコードの理解:完全リファレンス

HTTPステータスコードの意味、使用タイミング、アプリケーションでの処理方法を学びます。

HTTPステータスコードは、クライアントのリクエスト結果を示すためにWebサーバーが返す3桁の数字です。

ステータスコードのカテゴリ

1xx - 情報

  • 100 Continue:サーバーがヘッダーを受信、クライアントはボディを送信すべき
  • 101 Switching Protocols:WebSocketなどへのプロトコル切り替え

2xx - 成功

  • 200 OK:標準的な成功レスポンス
  • 201 Created:新しいリソースが作成された
  • 204 No Content:成功だが返すコンテンツなし

3xx - リダイレクト

  • 301 Moved Permanently:永久移動(SEOに好ましい)
  • 302 Found:一時的なリダイレクト
  • 304 Not Modified:キャッシュが有効

4xx - クライアントエラー

  • 400 Bad Request:不正なリクエスト構文
  • 401 Unauthorized:認証が必要
  • 403 Forbidden:認証済みだが権限なし
  • 404 Not Found:リソースが存在しない
  • 429 Too Many Requests:レート制限超過

5xx - サーバーエラー

  • 500 Internal Server Error:一般的なサーバーエラー
  • 502 Bad Gateway:上流サーバーからの不正なレスポンス
  • 503 Service Unavailable:サーバー過負荷またはメンテナンス中

API設計のベストプラクティス

1. リソース作成には200ではなく201を使用

2. ボディなしの削除成功には204を使用

3. 401 vs 403を正しく使い分け

HTTPステータスコードリファレンスツールで完全なリストを確認できます。