コンテンツ

    HTTPステータスコード一覧: 完全ガイドと例

    詳細な説明とともに完全なHTTPステータスコードのリスト。ウェブ開発における目的と正しい使用法を理解するために、すべての96のHTTPレスポンスコード(63の一般的なものと33のカスタムコード)をまとめました。
    コード 1xx
    100 Continueサーバーはリクエストの初めの部分を受け取り、残りを待っています。
    101 Switching Protocolsクライアントがプロトコルの切り替えを要求し、サーバーが変更を行っています。
    102 Processingサーバーはリクエストを受け入れましたが、処理には時間がかかります。
    103 Early Hintsサーバーは完全なレスポンスが準備される前に、ヘッダーを事前に送信します。
    コード 2xx
    200 OKリクエストは正常に処理され、サーバーは要求されたデータを提供しました。
    201 Createdリソースは正常に作成されました。サーバーは作成されたリソースのアドレスを含むLocationヘッダーを含んでいます。
    202 Acceptedリクエストは受け入れられましたが、処理は後で完了します。レスポンスには追加のステータス情報が含まれる場合があります。
    203 Non-Authoritative Informationレスポンスには、メインサーバーではなく第三者のソースから取得した情報が含まれています。
    204 No Contentサーバーはリクエストを正常に処理しましたが、コンテンツは返されません。ブラウザは現在の文書を更新すべきではありません。
    205 Reset Contentクライアントは現在のインタラクションで使用される入力フォームをリセットすべきです。
    206 Partial ContentサーバーはContent-Rangeヘッダーで指定された要求されたリソースの一部のみを送信しています。
    207 Multi-Statusレスポンスにはリクエストの異なる部分に対する複数の独立したステータスコードが含まれています。
    208 Already Reported要素は同じレスポンス内で以前にリストされています。
    218 This is fineサーバーがリクエストを正常に処理しましたが、軽微な問題があることを示す非公式なコードです。
    226 IM UsedサーバーはGETリクエストを完了し、一つまたは複数のリソース変換アルゴリズムを使用しました。
    コード 3xx
    300 Multiple Choices要求されたリソースは複数のバリエーションで利用可能です。サーバーは可能なオプションのリストを提供できます。
    301 Moved Permanentlyリソースは、Locationヘッダーで指定された新しいアドレスに永久に移動されました。
    302 Foundリソースは一時的に別のアドレスで利用可能ですが、古いURLは将来的に再度使用される可能性があります。
    303 See Otherリソースは、Locationヘッダーで指定された別のアドレスで利用可能です。
    304 Not Modifiedリソースは前回のリクエスト以来変更されておらず、キャッシュされたバージョンが使用されています。
    305 Use Proxyリソースへのアクセスは、指定されたプロキシサーバーを通じてのみ可能です。
    306 Switch Proxyこのコードは予約されていますが、現代のHTTP実装では使用されていません。
    307 Temporary Redirectリソースは一時的に移動されましたが、リクエストメソッドは変更されるべきではありません。
    308 Permanent Redirectリソースは新しいURLに永久に移動され、リクエストメソッドは保持されるべきです。
    コード 4xx
    400 Bad Requestリクエストは構文エラーのため不正です。
    401 Unauthorizedリソースにアクセスするにはユーザー認証が必要です。
    402 Payment Requiredリソースへのアクセスには支払いが必要です。
    403 Forbiddenサーバーによってリソースへのアクセスが禁止されています。
    404 Not Found要求されたリソースが見つかりませんでした。
    405 Method Not Allowedこのリソースに対してサーバーがリクエストメソッドをサポートしていません。
    406 Not Acceptableサーバーの応答形式がクライアントのリクエストと一致しません。
    407 Proxy Authentication Requiredプロキシサーバーを通じた認証が必要です。
    408 Request Timeoutリクエストがタイムアウトしました; 接続が閉じられました。
    409 Conflictリクエストはリソースの現在の状態との競合のために完了できません。
    410 Gone要求されたリソースはもはや利用できず、再度提供されることはありません。
    411 Length RequiredサーバーはContent-Lengthヘッダーを要求します。
    412 Precondition Failedリクエスト内の前提条件の一つが満たされていません。
    413 Payload Too Largeリクエストサイズがサーバーの許可されている制限を超えています。
    414 URI Too Long要求されたURIはサーバーが処理するには長すぎます。
    415 Unsupported Media Typeリクエストデータ形式はサーバーによってサポートされていません。
    416 Range Not Satisfiable要求された範囲はサーバーによって処理できません。
    417 Expectation FailedサーバーはExpectヘッダーの値を満たすことができません。
    418 I’m a Teapotサーバーはティーポットなのでコーヒーを淹れることを拒否します。
    419 Page Expiredユーザーセッションが期限切れになりました。
    420 Method Failureメソッドの失敗。
    420 Enhance Your Calmリクエストが多すぎます。負荷を減らしてください。
    421 Misdirected Requestリクエストが処理できないサーバーに送信されました。
    422 Unprocessable Entityサーバーはコンテンツエラーのためリクエストを処理できません。
    423 Lockedリソースへのアクセスがロックされています。
    424 Failed Dependency依存リクエストの失敗によりリクエストが失敗しました。
    425 Too Earlyサーバーはリクエストを処理することを拒否します。早すぎます。
    426 Upgrade Requiredクライアントはリクエストを完了するために異なるプロトコルにアップグレードする必要があります。
    428 Precondition Requiredサーバーはリクエストが特定の前提条件を満たすことを要求します。
    429 Too Many Requestsクライアントが短時間に過剰なリクエストを送信しました。
    430 Shopify Security RejectionリクエストがShopifyのセキュリティシステムによって拒否されました。
    430 Shopify Security RejectionリクエストがShopifyのセキュリティシステムによって拒否されました。
    431 Request Header Fields Too Largeリクエストヘッダーがサーバーによって処理するには大きすぎます。
    440 Login Time-outユーザーセッションが期限切れになりました。
    444 No Responseサーバーは応答を送信せずに接続を閉じました。
    449 Retry Withリクエストを処理するために追加の情報が必要です。
    450 Blocked by Windows Parental ControlsリソースへのアクセスはWindowsの保護者による制限によってブロックされています。
    451 Unavailable For Legal Reasonsリソースへのアクセスは法的理由により制限されています。
    494 Request Header Too Largeリクエストヘッダーがサーバーによって処理するには大きすぎます。
    495 SSL Certificate Errorクライアントが提示したSSL証明書は無効です。
    496 SSL Certificate Requiredこのリソースにアクセスするためには有効なSSL証明書が必要です。
    497 HTTP Request Sent to HTTPS PortクライアントがHTTPS専用ポートにHTTPリクエストを送信しました。
    498 Invalid Tokenリクエストに提供されたトークンは無効または期限切れです。
    499 Client Closed Requestクライアントがサーバーの応答を受け取る前に接続を閉じました。
    コード 5xx
    500 Internal Server Error内部サーバーエラーが発生し、リクエストの処理が不可能です。
    501 Not Implementedサーバーが必要な機能をサポートしていないため、リクエストを処理できません。
    502 Bad Gatewayリクエストを処理中に、別のサーバーから無効な応答を受け取りました。
    503 Service Unavailableサーバーは過負荷またはメンテナンスのため、一時的に利用できません。
    504 Gateway Time-out別のサーバーまたはゲートウェイからの応答を待つ時間制限を超えました。
    505 HTTP Version not supported使用されているHTTPバージョンはサーバーによってサポートされていません。
    506 Variant Also Negotiatesサーバーの構成エラー、バリアントの選択も交渉に参加しています。
    507 Insufficient Storageメモリまたはディスクスペースの不足により、サーバーがリクエストを完了できません。
    508 Loop Detectedリクエストの処理中に無限ループが検出されました。
    509 Bandwidth Limit Exceededサーバーの帯域幅制限が超過しました。
    510 Not Extendedリクエストには、サーバーがサポートしていない追加の拡張が必要です。
    511 Network Authentication Requiredリソースにアクセスするためにネットワーク認証が必要です。
    520 Unknown Error不明なサーバーエラーです。
    521 Web Server Is Downウェブサーバーが利用できません。
    522 Connection Timed Out接続タイムアウトが超過しました。
    523 Origin Is Unreachableリソースの起源にアクセスできません。
    524 A Timeout Occurredリクエストのタイムアウトが超過しました。
    525 SSL Handshake FailedSSLハンドシェイクに失敗しました。
    526 Invalid SSL Certificate無効なSSL証明書です。
    527 Railgun ErrorRailgun経由の接続エラーです。
    529 Site is overloadedサイトがリクエストで過負荷です。
    530 Site is frozenサイトがフリーズして利用できません。
    530 Origin DNS Error起源側のDNSエラーです。
    540 Temporarily Disabledサーバーが一時的に無効です。
    598 Network read timeout errorタイムアウトによるネットワーク読み取りエラーです。
    599 Network Connect Timeout Errorタイムアウトによる接続エラーです。
    その他
    783 予期しないトークン(Shopify)Shopifyリクエスト内の予期しないトークン。
    999 非標準非標準エラーコード。

    HTTPステータスコードのリスト

    HTTPステータスコードは、Webサーバーとクライアント間の通信において、リクエストの処理結果を示すために使用されます。これらのコードは、クライアントがサーバーからの応答を理解し、適切に対応するために重要です。

    HTTPステータスコードの一般的な説明

    • ステータスコードの定義: ステータスコードは、HTTPプロトコルに基づくリクエストに対するサーバーの応答を数値で示すもので、3桁の数字で構成されます。
    • コードの意義: ステータスコードは、リクエストの成功や失敗、リダイレクトの必要性などを示し、クライアント側での適切な処理を助けます。

    1xx: 情報コード

    1xx系列のコードは、情報的な応答を示します。これらは、リクエストが受信され、処理が進行中であることを示すものです。

    ステータスコード 意味
    100 続行
    101 プロトコルの切り替え

    2xx: 成功コード

    2xx系列のコードは、リクエストが正常に処理されたことを示します。これにより、クライアントはリクエストが成功したことを確認できます。

    ステータスコード 意味
    200 成功
    201 作成済み
    204 コンテンツなし

    3xx: リダイレクト

    3xx系列のコードは、クライアントが別のURLにリダイレクトされる必要があることを示します。これにより、リクエスト先が変更される場合があります。

    ステータスコード 意味
    301 恒久的に移動しました
    302 一時的に移動しました
    304 変更なし

    4xx: クライアントエラー

    4xx系列のコードは、クライアントのリクエストにエラーがあることを示しています。これにより、クライアントはリクエストを見直す必要があります。

    ステータスコード 意味
    400 不正なリクエスト
    401 認証が必要
    404 見つかりません

    5xx: サーバーエラー

    5xx系列のコードは、サーバー側にエラーが発生したことを示します。これは、クライアントには改善の余地がない場合が多いです。

    ステータスコード 意味
    500 内部サーバーエラー
    502 不正なゲートウェイ
    503 サービス利用不可

    実践におけるステータスコード

    開発において、ステータスコードは重要な役割を果たします。正しいコードを使用することで、クライアントはリクエストの結果を正しく解釈できます。

    • エラーハンドリングの推奨: 4xxや5xxコードを受け取った場合、エラーメッセージを表示し、ユーザーが問題を理解できるようにします。
    • ユーザー体験への影響: 適切なステータスコードの使用は、ユーザー体験を向上させ、エラー発生時にもスムーズなナビゲーションを提供します。