Loading...

Web制作で絶対に覚えておきたいHTTPステータスコード一覧

HTTPステータスコードは50個ほどあり、内容も難しいため全て覚えるのはとても大変です。

本記事ではステータスコード一覧と自分が思う「絶対に覚えておきたいステータスコード」を紹介しているので、ピックアップしたものだけでも覚えていってください。

HTTPステータスコード一覧

ステータスコード一覧を紹介しておきますが全てのステータスコードを覚えている人はほとんどいないです。

百の位の意味

まずはレスポンスコードの100の位が何を指しているのか覚えておきましょう

100番台、200番台、300番台は正常な動作をしており、400番台、500番台がエラーが起こっていることを示しています。

ステータスコード 内容
100番台 情報通知
200番台 処理の成功
300番台 リダイレクト
400番台 クライアントエラー
500番台 サーバーエラー

100番台(情報通知)

100番台は情報を受け入れる処理をしており、正常な状態です。読み込みが大きいと102の処理時間が伸びますが基本的には一瞬で終わります。

ステータスコード 内容
100:Continue 継続
101:Switching Protcols プロトコルの切り替え
102:Processing 処理中
103:Early Hints 早期のヒント

200番台(処理の成功)

200番台はリクエストの受理が成功しており、正常な状態です。

ステータスコード 内容
200:OK リクエスト成功
201:Created リソースの作成
202:Accepted リクエスト受理
203:Non-Authoritative Information 信頼できない情報
204:No Content 内容なし
205:Reset Content 内容のリセット
206:Partial Contnt 部分的内容
207:Multi-Status 複数のステータス
208:Already Reported 既に報告
209:IM Used IM使用

300番台(リダイレクト)

300番台はリダイレクト設定に従いページを移動しており、正常な状態です。

ステータスコード 内容
300:Multiple Choices 複数の選択
301:Moved Permanently 恒常的な移動
302:Found 発見
303:See Other 他のURLの存在する
304:Not Modified 未更新
305:Use Proxy プロキシを使用せよ
306:Unused 将来のために予約されている
307:Temporary Redirect 一時的リダイレクト
308:Permanent Redirect 恒常的リダイレクト

400番台(クライアントエラー)

400番台はクライアント側の問題を意味しており、問題がある状態です。

ステータスコード 内容
400:Bad Request リクエストが不正
401:Unauthorized 認証が必要である
402:Payment Reauired 支払いが必要
403:Forbidden アクセス拒否
404:Not Found 未検出
405:Method Not Allowed 許可されていないメソッド
406:Not Accepted 受理できない
407:Proxy Authentication Required プロキシ認証が必要
408:Request Timeout リクエストタイムアウト
409:Conflict 競合
410:Gone 消滅
411:Length Required 長さが必要
412:Precondition Failed 前提条件で失敗した
413:Payload Too Large ペイロードが大きすぎる
414:URI Too Long URLが大きすぎる
415:Unsupported Media Type サポートしていないメディアタイプ
416:Range Not Satisfiable レンジは範囲外にある
417:Expectation Failed Expectヘッダによる拡張が失敗
418:I'm a teapot 私はティーポット(ジョークコード)
421:Misdirected Request 誤ったリクエスト
422:Unprocessable Content 処理できない内容
423:Locked ロックされている
424:Failed Dependency 依存関係で失敗
425:Too Early Early dataを受け入れない
426:Upgrade Required アップグレード要求
428:Precondition Required 事前条件が必要
429:Too Many Requests 要求が多すぎる
431:Request Header Fields Too Large リクエストヘッダーフォールドが大きすぎる
451:Unavailable For Legal Reasons 法的理由により利用不可

500番台(サーバーエラー)

500番台はサーバー側の問題を意味しており、問題がある状態です。

ステータスコード 内容
500:Internal Server Error サーバー内部エラー
501:Not Implemented 実装されていない
502:Bad Gateway 不正なゲートウェイ
503:Service Unavailable サービス利用不可
504:Gateway Timeout ゲートウェイタイムアウト
505:HTTP Version Not Supported サポートしていないHTTPバージョン
506:Variant Also Negotiates バリアントもネゴシエート
507:Insufficient Storage 容量不足
508:Loop Detected ループ検出
510:Not Extended 拡張できない
511:Network Authentication Required ネットワークに対する認証が必要

絶対に覚えておきたいステータスコード

ステータスコードを全て覚えることは根気がいるので、自分がよく見かけるHTTPステータスコードをまとめてみました。

ステータスコード 内容
100 サーバーのリクエストを継続
102 処理中
200 処理が正しい
301 恒常的なリダイレクト
302 一時的なリダイレクト
400 リクエスト不正
401 認証が必要
403 アクセス拒否
404 ページが見つからない
500 サーバー内部エラー
503 サービス利用不可

試験に出たり、実際に覚えておかないといけないステータスコードは10個ほどです。

401、403、404などの有名なエラーコードをしっかり覚えておくことが重要だと思います。