404?500? ステータスコードとは?よく見るコード厳選まとめ

404? 500? ステータスコードとは?よく見るステータスコード厳選まとめ 知識
404? 500? ステータスコードとは?よく見るステータスコード厳選まとめ
この記事は約4分で読めます。

でじぼうです。

開発エンジニアが現場でよく見るステータスコードを、ピックアップして解説します!

でじぼう
でじぼう

この記事は下記の方がおすすめ!

  • ステータスコードってなに?
  • コードの意味があやふや
  • コードをみて原因究明ができない

ステータスコードとは?

ステータスコード(HTTPステータスコード)とは、
Webブラウザやアプリがサーバーにリクエストを送ったとき、サーバーが返してくる「数字の返事」です。


・サーバーがエラーを起こしてる → 500 Internal Server Error
・ページがちゃんと表示できた → 200 OK
・ページが存在しない → 404 Not Found

というように、サーバーの状態や結果を3桁の数字で教えてくれる仕組みです。

ステータスコードはどこで確認できるの?

ステータスコードは、ブラウザの「開発者ツール(DevTools)」で確認できます。

404? 500? ステータスコードとは?よく見るステータスコード厳選まとめ
404? 500? ステータスコードとは?よく見るステータスコード厳選まとめ

【確認方法】
F12キーを押して「開発者ツール」を表示
②「Network」タブを選択
③ ページをリロード(F5)すると、通信一覧が表示される
④ 各リクエストの「Status」列にステータスコードが表示され

たとえば /api/user の通信が 404 だったら、
→ そのAPIが存在しない or URLが間違っている、というヒントになります!

ステータスコードの分類

ステータスコードは、先頭の数字で意味が別れています。

先頭の数字意味エラー?
1xx処理中✅ エラーではない
2xx成功✅ エラーではない
3xx転送(リダイレクト)✅ エラーではない
4xxクライアント側のエラー❌ エラー
5xxサーバー側のエラー❌ エラー

1xx系のステータスコードは中間的な通知のため、通常の開発では目にする機会がほとんどありません。ブラウザやHTTPクライアントが内部で処理するため、ログや画面上に現れにくいのが特徴です。

成功を示すステータスコード

下記に、よく利用する成功を示すステータスコードをまとめました。

ステータスコード意味よくある場面
200 OKリクエストが正常に処理されたAPI通信や画面表示がうまくいったとき
201 Created新しいデータがサーバー側で作成されたユーザー登録・商品登録・投稿作成など
204 No Contentリクエストは成功。ただし返す中身はない削除処理など(レスポンス不要)

リダイレクト関係のステータスコード

下記に、よく利用するリダイレクト関係のステータスコードをまとめました。

ステータスコード意味よくある場面
301 Moved PermanentlyURLが完全に変更されたサイト移転、旧URL→新URL転送(SEO対応)
302 Found一時的に別のURLにリダイレクトログイン後のマイページ転送、一時的なキャンペーン表示
304 Not Modified内容が変わっていないため再取得不要ブラウザがキャッシュを使って読み込みを高速化するとき

Instagramフォロワー数9,500人を越える人気のもち・大福店 えにかいたもち

クライアント側のエラーステータスコード

下記に、よく利用するクライアント側のエラーステータスコードをまとめました。

ステータスコード意味よくある場面
400 Bad Request送信されたデータが不正だったフォーム送信時のデータ形式ミスなど
401 UnauthorizedログインやAPIキーが必要ログインしていない状態でAPIにアクセス
403 Forbidden認証はできているが、権限がない管理者限定ページに一般ユーザーがアクセスしたとき
404 Not Found指定されたURLに対応するページがないリンク切れ、URLの打ち間違い
409 Conflictリクエスト内容が既存データとぶつかっている同じIDを持つユーザーがすでに存在する場合など
422 Unprocessable Entity形式は合ってるが内容がダメバリデーションエラー

サーバー側のエラーステータスコード

下記に、よく利用するサーバー側のエラーステータスコードをまとめました。

ステータスコード意味よくある場面
500 Internal Server Errorプログラムのバグやサーバーの問題処理エラーなど
502 Bad Gatewayサーバーが別のサーバーから正常な返事を受け取れなかったAPIが落ちている、逆プロキシの不具合
503 Service Unavailable一時的にサーバーが利用できないメンテナンス中、負荷過多
504 Gateway Timeoutサーバーの後ろ(APIなど)が応答しないAPI応答が遅すぎる、外部システムが停止中

コメント

タイトルとURLをコピーしました