よろずやIT
用語辞典

404・500・503とは?HTTPステータスコードの意味と、表示された時の対処

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

用語辞典のイラスト

ステータスコードは「サーバーからの返事」

ブラウザでページを開くとき、裏側ではブラウザがサーバーに「このページをください」とお願い(リクエスト)をしています。サーバーはそれに対して、「はい、どうぞ」「そのページは見つかりません」といった結果を3桁の数字で添えて返事します。この数字が、HTTPステータスコードです。

普段は成功を示す「200」が使われているため見えませんが、うまくいかなかった時にだけ、画面に数字が表示されます。「404」「503」といった数字を見かけたことがある方も多いはずです。

先頭の数字で、おおまかな意味が分かる

3桁の数字は、先頭の1桁でグループ分けされています。

先頭の数字 意味 ひとことで
1xx 処理を継続中 受け付けました(途中経過)
2xx 成功 うまくいきました
3xx 転送(リダイレクト) 別の場所へ移動しました
4xx リクエスト側の問題 頼み方に問題があります
5xx サーバー側の問題 サーバーの内部で問題が起きました

まずは「4xxなら頼む側(アドレスや権限など)、5xxなら受ける側(サーバー)」と覚えておくと、原因の見当がつけやすくなります。

よく見かけるステータスコード一覧

コード 名称 意味
200 OK 正常に処理できた
301 Moved Permanently 恒久的に別のURLへ移動した
302 Found 一時的に別のURLへ案内している
304 Not Modified 前回から更新がないので、手元のキャッシュを使ってよい
400 Bad Request リクエストの形式がおかしい
401 Unauthorized 認証(ログイン)が必要、または失敗した
403 Forbidden アクセスする権限がない
404 Not Found 指定のページが見つからない
429 Too Many Requests 短時間にリクエストを送りすぎた
500 Internal Server Error サーバー内部で予期しないエラーが起きた
502 Bad Gateway 間に入る中継サーバーが、奥のサーバーから正しい返事を受け取れなかった
503 Service Unavailable 混雑やメンテナンスなどで、一時的に応答できない
504 Gateway Timeout 中継サーバーが、奥のサーバーの返事を待ちきれなかった

閲覧者側:表示された時の対処

404 Not Found が出たとき

403 Forbidden や 401 が出たとき

500・502・503・504 が出たとき

5xx系はサーバー側の問題なので、利用者が操作を重ねても直らないことがほとんどです。何度も連続で再読み込みするより、少し待つほうが復旧に気づきやすくなります。

429 Too Many Requests が出たとき

短時間にアクセスや操作を繰り返したため、サーバーが一時的に制限をかけている状態です。しばらく待てば解除されることが多く、仕組みの詳細はAPIのレート制限とはで解説しています。

運営者側:見逃したくないポイント

自分でサイトやサービスを運営している場合は、ステータスコードを「点検のサイン」として使えます。

エラー画面そのものの読み方は、エラーメッセージの読み方の記事もあわせてご覧ください。

振り返ると

HTTPステータスコードは、Webサーバーがその結果を数字で伝える「返事」です。2xxは成功、3xxは転送、4xxは頼む側の問題、5xxはサーバー側の問題、と先頭の数字を見るだけで、原因を切り分ける最初の手がかりになります。

関連記事:キャッシュとは/DNSとは

PRWeb API設計実践入門──API仕様ファーストによるテスト駆動開発 [ 柴田 芳樹 ]

Web API設計実践入門──API仕様ファーストによるテスト駆動開発 [ 柴田 芳樹 ]

¥2,860

楽天で見る
SHAREXLINEはてブ

よくある質問

Q.404エラーが出たら、自分のパソコンが壊れているのですか?

A.いいえ。404は『指定されたページがサーバー上に見つからない』という意味で、アドレスの入力ミス、ページの削除や移動などが主な原因です。パソコンやネット回線の故障とは別の話です。まずアドレスを見直し、サイトのトップページから目的のページを探してみてください。

Q.500番台のエラーは、利用者側で直せますか?

A.多くの場合、原因はサーバー側にあるため、利用者側でできることは限られます。時間を置いて再読み込みする、別のブラウザや回線で試すなどで改善することがあります。それでも続く場合は、サイト運営者の障害情報やお知らせを確認してください。

Q.403と401の違いは何ですか?

A.401は『認証(ログイン)が必要、または認証に失敗した』状態、403は『誰であってもこのページへのアクセスは許可されていない(権限がない)』状態を指します。ログインすれば見られる可能性があるのが401、ログインしても権限がなければ見られないのが403、と整理すると分かりやすくなります。

Q.301と302は、どう使い分けるのですか?

A.301は『恒久的に引っ越しした』、302は『一時的に別の場所へ案内している』という意味です。サイトのURLを完全に変更した場合は301、期間限定の案内などは302を使うのが一般的です。検索エンジンへの伝わり方が異なるため、サイトを移転する際は特に区別が大切です。

関連記事

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。