【ネットワーク用語】ステータスコード一覧

##ステータスコードとは
　サーバーへのリクエストに対して正常終了または異常があったかを表す3桁の数字からなるコードのこと。

ステータスコードは4つのクラスに分かれている。


|コードNo|コード名|内容|
|:--:|:--|:--|
|**100番台**|-|**情報系レスポンス**|
|100|Continue|サーバーがリクエストを受信し、<br/>本文を受け取れる準備ができたことを表す。|
|101|SwitchingProtocols|ブラウザからサーバーに変更・切り替えの要求をしていることを表す。|
|103|EarlyHints|残レスポンスの準備が終わる前にレスポンスヘッダーが返されることを表す。|
|**200番台**|-|**正常終了レスポンス**|
|200|OK|正常終了したことを表す。|
|201|Created|サーバーがブラウザへの新しいリソースを作成したことを意味する|
|202|Accepted|サーバーがリクエストを受け入れて処理していることを表す。<br/>(レスポンスの完了につながるときとつながらない時がある。)|
|203|Non-AuthoritativeInformation|プロキシサーバーがオリジンサーバーから200 OKを受信したが、<br/>ブラウザに渡す前に変更されたことを表す。|
|204|NoContent|リクエストを正常に終えたが、返すコンテンツがないことを表す。|
|205|RresetContent|204コードとほぼ同内容。しかし、ブラウザ画面を初期化する必要有|
|206|PartialContent|ブラウザで一時停止したダウンロードを再開できたり、<br/>ダウンロードを複数のまとまりに分割が可能となることを表す。|
|**300番台**|-|**リダイレクトコード**|
|300|MultipleChoices|ブラウザが複数のリソースを選択する必要があることを表す。|
|301|MovedPermanently|要求のリソースが恒久的に移動されたことを表す。<br/>恒久的なURLリダイレクトに使用される。|
|302|Found|要求のリソースが予想された場所ではないところで見つかったことを表す。|
|303|SeeOther|ブラウザがPOST、PUTまたはDELETEを介してリソースを発見したことを<br/>ブラウザへ送信する。GETを利用する場合は以前に使用したものとはことなるURLにリクエストを行う必要がある。|
|304|NotModified|ブラウザキャッシュに保存されているリソースが変更されていないことを表す。|
|307|TemporaryRedirect|一時的に別のURLにリダイレクトされたときに302 Foundを再定義するために使用する。しかし、HTTPメソッドを変更することはできない。|
|308|PermanentRedirect|301コードを継承するためのコード。<br/>HTTPメソッドの変更を許可せず、新しいURLに永続的にリダイレクトされたことを表す。|
|**400番台**||**リクエストエラー**|
|400|BadRrequest|クライアント側のエラーの為レスポンスを返せないことを表す。|
|401|Unauthorized<br/>　　または<br/>AuthorizationRequired|ターゲットリソースに有効な認証資格情報がないことを表す。|
|402|PaymentRrequired|必要な資金が不足しているためリクエストを処理できないことを表す。|
|403|Forbidden|ユーザーに表示権限がないことを表す。|
|404|NotFound|要求されたリソースが存在しないことを表す。|
|405|MethodNotAllowed|メソッドの使用許可がされていないことを表す。|
|406|NotAcceptable|リクエスト送信されたAcceptヘッダーと照らし合わせた結果<br/>リソースが受け入れられないコンテンツしか生成できないことを表す。|
|407|ProxyAuthenticationRequired|プロキシサーバーが使用されていて、続行前にブラウザが認証をする必要があることを表す。|
|408|RequestTimeout|ブラウザからの残リクエストを大した結果、サーバーからタイムアウトになったことを表す。|
|409|Confict|関連リソースと競合していて、リクエスト処理ができなかったことを表す。|
|410|Gone|リソースが消滅している状態を表す。<br/>(404コードと違い、復活が不可能なことを意味する。)|
|411|LengthRequired|クライアントが特定の長さを指定する必要があるものに対して指定されていないことを表す。|
|412|ProconditionFailed|ブラウザのリクエストヘッダーの特定条件が含まれていて、サーバー使用に満たしていないことを表す。|
|413|PayloadTooLarge<br/>　または<br/>RequestEntityTooLarge|リクエストサイズがサーバーが処理しようとする、または処理できる範囲を超えていることを表す。|
|414|URlTooLong|URLがサーバー処理できないほどの長さなことを表す。|
|415|UnsupportedMediaType|サーバーまたはリソースにリクエストされたメディアタイプにサポートされていないことを表す。|
|416|RangeNotSatisfiable|サーバーのリクエストで特定部分のリソースが返せないことを表す。|
|417|ExpectationFailed|サーバーがリクエストのExpectヘッダーで指定条件を満たせないことを表す。|
|418|I'm a teapot|1988年のエイプリールフールジョークで使用されたエラー|
|422|UnprocessableEntity|リクエストにセマンティックエラー[^1]が含まれていて処理できないことを表す|
|425|TooEarly|サーバーへ攻撃される可能性があるために処理を拒絶することを表す。|
|426|UpgradeRrequired|アップグレードヘッダーの内容によりクライアントが別のプロトコルに切り替える必要があることを表す。|
|428|PreconditionRequired|リクエスト処理前にサーバーで条件を指定する必要があることを表す。|
|429|TooManyRrequests|指定時間内のリクエスト数が多いことを表す。|
|431|RequestHeaderFieldsTooLarge|ヘッダーフィールドが大きすぎて、リクエスト処理ができないことを表す。|
|451|UnavailableForLegalReasons|サーバーオペレーターからリクエストされたリソースへのアクセスが禁止されていることを表す。|
|499|ClientClosedRrequest|Nginx[^2]が処理中にクライアント側でリクエストが切断されたことを表す。|
|**500番台**||**サーバーエラー**|
|500|InternalServerError|サーバー内でのエラーにより処理ができなかったことを表す。|
|501|NotImplemented|リクエストを満たすために必要な機能をサポートしていないことを表す。|
|502|BadGateway|プロキシサーバーなどを使用中に別サーバーから無効なリクエストを受信したことを表す。|
|503|ServiceUnavailable|サーバーがリクエスト処理をできないことを表す。|
|504|GatewayTimeout|ゲートウェイ機能を持つサーバーが別サーバーからのレスポンスでタイムアウトしたことを表す。|
|505|HTTPVえｒしおｎNotSupported|サーバーでリクエストされたHTTPバージョンのサポートをしていないことを表す。|
|511|NetworkAuthenticationRequired|使用するネットワークでサーバーにリクエストを送信する前に何らかの認証が必要であることを表す。|
|521|WebServerIsDown|Cloudflare[^3]に接続はできたがサーバーに接続できなかったことを表す。|



[^1]: プログラムの文法エラーはないが、処理場の矛盾などによって起こるエラー
[^2]: オープンソースのWebサーバー。リバースプロキシ、HTTPキャッシュ、ロードバランサーとしても利用されている。
[^3]: CDNサービスの一種