メインコンテンツへスキップ

HTTPステータスコード辞典

HTTPステータスコード(100〜511)を検索・カテゴリ別フィルターで素早く参照できる無料オンラインリファレンス。404/500/502等の意味・よくある原因・対処法をわかりやすく解説、SEO影響も網羅。Webサイト運営・API開発・エラー調査の必需ツール、ブラウザ完結。

HTTPステータスコードを検索・カテゴリ別フィルターで素早く参照できるリファレンスツールです。各コードの意味・よくある原因・対処法を掲載し、Webサイト運営やAPI開発のエラー調査に役立ちます。

HTTPステータスコード辞典
52

// HTTPステータスコード辞典の機能と特徴

こんな場面で役に立ちます

「Chromeで500エラーが出た、何が原因?」「404 Not Foundと410 Goneはどう違う?」「301と302リダイレクトどちらを使うべき?」「API開発でどのステータスコードを返せばいい?」「503 と 504 の違いを説明したい」といった、Web開発・運営・トラブル対応で頻発する疑問に一発回答します。全コードを検索・カテゴリでフィルタリングできます。

5つのカテゴリで整理

**1xx**(情報): 処理継続中の通知。**2xx**(成功): 200 OK等、リクエストが正常処理された。**3xx**(リダイレクト): 301/302等、別URLへ誘導。**4xx**(クライアントエラー): 404/401/403等、要求側の問題。**5xx**(サーバーエラー): 500/502/503/504等、サーバー側の問題。カテゴリで絞って比較すると理解が深まります。

各コードに実務的な解説

公式仕様だけでなく、「よくある原因」「対処法」「実際にどのシーンで見るか」といった実務的な情報も掲載。エラーコードを見た時に「何をすれば直るか」がすぐわかる構成です。SEO への影響(301と302の違い、404が多いとどうなるか等)も網羅しています。

関連ツール

HTTPレスポンスヘッダーの詳細分析なら HTTPヘッダ解析、cURLコマンドを他言語コードに変換したい場合は cURL変換、User-Agentの解析なら User-Agent解析 が便利です。

// HTTPステータスコード辞典に関するよくある質問

404と410の違いは?
**404 Not Found**は「見つからない(今は無いが将来また戻るかも)」、**410 Gone**は「永久に削除された(もう二度と戻らない)」。SEOでは 410 の方が明確なシグナルになり、検索エンジンが早くインデックスから消してくれます。廃止した記事は 404 のまま放置せず、意図的に 410 を返すと検索結果にゴミが残りにくくなります。
401と403、どっちを使うべき?
**401 Unauthorized**は「認証が必要(ログインしていない)」、**403 Forbidden**は「認証済みだが権限がない」を意味します。ログインしていないユーザーには 401、ログイン済みだが有料機能にアクセスしようとしたら 403、と使い分けます。混同されがちですが、実装では意識して分けると良いです。
502・503・504の違いは?
**502 Bad Gateway**: プロキシが上流サーバーから壊れたレスポンスを受けた(上流が異常)。**503 Service Unavailable**: サーバーが過負荷・メンテナンスで一時的に利用不可(サーバー側の意識的な状態)。**504 Gateway Timeout**: プロキシが上流サーバーからの応答をタイムアウト(上流が遅い or 応答なし)。原因の切り分けに使えます。
301と302リダイレクトの違いは?
**301 Moved Permanently**(永久移転): SEOのページ評価が新URLに完全に引き継がれる。ドメイン変更・URL構造変更などで使う。**302 Found**(一時的移転): 元URLの評価が保持される。メンテナンス期間・A/Bテスト・ログインリダイレクトなどで使う。**基本は301**を使うのが安全で、SEO影響を最小化できます。
500エラーが出た時にまず確認することは?
500 Internal Server Error はサーバー側の予期しない障害を示します。まず (1) サーバーのエラーログを確認(`/var/log/apache2/error.log` 等)、(2) データベース接続をチェック、(3) 最近デプロイした変更をロールバック、(4) メモリ・ディスク容量を確認、の順で調査します。多くの場合、アプリケーションコードの例外が原因です。
418 I'm a teapotって本当に使われる?
RFC 2324(1998年のエイプリルフール仕様)で定義された「コーヒーポットにお茶を淹れようとするとこのコードを返す」というジョークです。実務では基本使いませんが、GitHub・Google の一部エンドポイントがイースターエッグ的に返すことがあります。API仕様書で 418 が定義されていたら、まずジョークかどうか疑いましょう。
SEOに影響するステータスコードは?
**301**: ページ評価を引き継ぐので、URL変更時は必ず 301 で。**302**: 一時的なので評価は元URLに残る。**404**: 大量発生するとサイト品質が下がる。**410**: インデックスから明確に削除される。**503**: 一時的と伝わり、SEO評価は基本落ちない(Retry-After ヘッダー併用推奨)。**5xx多発**: サイトの信頼性が下がる。適切に使うことがSEOの基本です。
429 Too Many Requestsが出た時は?
APIのレート制限に引っかかった時に返されます。「Retry-After」ヘッダーで待つべき秒数が示されているので、それに従ってリクエストを間隔調整します。実装ではエクスポネンシャルバックオフ(指数関数的な待ち時間の増加)を採用するのが標準的です。頻繁に発生する場合は API 提供元にプラン変更を相談してください。
API設計でどのステータスコードを返すべき?
基本原則: 成功は **200/201/204**、クライアントの入力ミスは **400**、認証不足は **401**、権限不足は **403**、リソース不在は **404**、サーバーエラーは **500** を使います。RESTful API では意味のあるコードを返すことで、クライアント側のエラーハンドリングが正確にできます。全部 200 で返して body でエラーを表現するのは非推奨です。
ステータスコードを検索する方法は?
本ツールの検索ボックスに番号(例: `404`)やキーワード(例: `redirect`・`timeout`)を入力すれば絞り込めます。カテゴリボタン(1xx〜5xx)でジャンル別にフィルタも可能。詳細を見たいコードをクリックすると「意味・原因・対処法」が展開表示されます。ブックマークしておくと開発中に便利です。

// HTTPステータスコード辞典の使い方

  1. コードを検索

    検索ボックスに数値(`404`・`500` 等)またはキーワード(`timeout`・`redirect` 等)を入力して絞り込みます。曖昧な検索も対応しているので、断片的な情報からでも探せます。

  2. カテゴリでフィルター

    1xx〜5xxのカテゴリボタンで、興味あるカテゴリに絞れます。「エラー系だけ見たい」なら 4xx・5xx、「リダイレクト全種類」なら 3xx、といった使い分けができます。

  3. 詳細を確認

    各ステータスコードをクリックすると、意味・よくある原因・対処法・関連コードが展開表示されます。トラブル対応時にそのままドキュメント代わりに使えます。

カテゴリ ネットワーク