0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

個人的備忘録:「200 OK」だけじゃない!使い分けたいHTTPステータスコードをまとめてみた

Posted at

はじめに

Webアプリケーションを開発したりAPIを扱う中で、HTTPステータスコードは「サーバーからの返事」を理解するために不可欠です。

個人の備忘録程度の走り書きとなっておりますが、温かい目で見守っていただければ幸いです。

今回は、自分の開発や学習中によく出会うステータスコードについて、簡潔にまとめておきます。

HTTPステータスコードとは?

HTTPステータスコードは、クライアントのリクエストに対してサーバーが返す3桁の番号です。

  • 1xx(情報):処理中
  • 2xx(成功):成功(OK、作成されたなど)
  • 3xx(リダイレクト):別のURLに移動
  • 4xx(クライアントエラー):リクエストが不正
  • 5xx(サーバーエラー):サーバー側の問題

参考文献

よく使うステータスコード一覧

成功系(2xx)

  • 200 OK:正常に処理された
  • 201 Created:リソースの作成成功(例:POST)
  • 204 No Content:成功したが返すデータがない

リダイレクト系(3xx)

  • 301 Moved Permanently:恒久的に移動
  • 302 Found:一時的に移動
  • 304 Not Modified:キャッシュが有効、再取得不要

クライアントエラー系(4xx)

  • 400 Bad Request:リクエストが不正(構文ミスなど)
  • 401 Unauthorized:認証が必要
  • 403 Forbidden:アクセス権なし
  • 404 Not Found:リソースが見つからない

サーバーエラー系(5xx)

  • 500 Internal Server Error:サーバー内部の一般的なエラー
  • 502 Bad Gateway:ゲートウェイ・プロキシのエラー
  • 503 Service Unavailable:一時的にサービス利用不可

活用シーンと注意点

  • API開発では、ステータスコードで処理結果を伝えることが非常に重要
  • 200 だけで済ませず、意図に応じたコードを返すようにすると保守性が高まる
  • ログ分析でもステータスコードを見れば、ユーザーの失敗やサーバーの異常が分かる

まとめ

HTTPステータスコードは、Web開発の基本ながら非常に重要な知識です。

自分のアプリで「何を返すか」を明確にすることが、ユーザーにとっても開発者にとっても優しい設計になります。

今後は、カスタムエラーハンドリングやAPIのベストプラクティスにも踏み込んでいきたいです!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?