HTTPステータスコード辞典
HTTPステータスコード(100〜511)を検索・カテゴリ別フィルターで素早く参照できる無料オンラインリファレンス。404/500/502等の意味・よくある原因・対処法をわかりやすく解説、SEO影響も網羅。Webサイト運営・API開発・エラー調査の必需ツール、ブラウザ完結。
HTTPステータスコードを検索・カテゴリ別フィルターで素早く参照できるリファレンスツールです。各コードの意味・よくある原因・対処法を掲載し、Webサイト運営やAPI開発のエラー調査に役立ちます。
// 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ステータスコード辞典の使い方
-
コードを検索
検索ボックスに数値(`404`・`500` 等)またはキーワード(`timeout`・`redirect` 等)を入力して絞り込みます。曖昧な検索も対応しているので、断片的な情報からでも探せます。
-
カテゴリでフィルター
1xx〜5xxのカテゴリボタンで、興味あるカテゴリに絞れます。「エラー系だけ見たい」なら 4xx・5xx、「リダイレクト全種類」なら 3xx、といった使い分けができます。
-
詳細を確認
各ステータスコードをクリックすると、意味・よくある原因・対処法・関連コードが展開表示されます。トラブル対応時にそのままドキュメント代わりに使えます。
カテゴリ ネットワーク