Web サーバが返す値

RESULT CODE


HTTP レスポンスコード

Web サーバーが応答時に返す HTTP レスポンスコードは、3 桁の番号とその説明句で構成されています。

200 OK

3 桁の番号は、いちばん左の 1 桁で、その応答がどのような状態であるかを示しています。

続く説明句では、そのステータスコードについての簡単な説明書きが記されます。これは判りやすくするための単なる補足説明なので、必ずこの説明句でないといけないということはありません。

ステータスコード 1xx

先頭が 1 から始まる HTTP ステータスコードは、この応答が、要求を受け入れて処理を続けていることを知らせるためのものです。

100 Continue 続けてリクエストの本体データを受け付けられる。
101 Switching Protocols プロトコルを上位のものに切り替える。

ステータスコード 2xx

先頭が 2 から始まる HTTP ステータスコードは、この応答が、要求を正しく受理したことを知らせます。

200 OK リクエストに対する正しいレスポンスを取得できた。
201 Created リクエストを正しく受理し、新しいリソースが生成された。
202 Accepted リクエストは正しく受理された。期待通りの結果が得られるかはその後の経過次第。
203 Non-Authoritative Information リクエストに対する正しい応答を取得できたが、非公式のものである。
204 No Content リクエストは正しく受理された。応答として返す情報は特にない。
205 Reset Content リクエストを正しく受理した。ブラウザは使った情報をクリアすべき。
206 Partial Content 部分的なコンテンツを取得できた。
207 Multi-Status 複数の操作に対する情報を含むレスポンス。(WebDAV)
208 Already Reported 複数のコレクションのステータスを返す中で、既にステータスを返した。(エイリアス)
226 IM Used  

ステータスコード 3xx

先頭が 3 から始まる HTTP ステータスコードは、この応答を受けてクライアントがしなければいけないことがあることを知らせます。

300 Multiple Choices 要求に対して複数の応答があります。クライアントはどれかを選ぶ必要がある。
301 Moved Permanently 要求されたリソースは恒久的に別の場所へ移動した。その場所からリソースを取得し直す必要がある。(引っ越し)
302 Moved Temporarily 要求されたリソースは一時的に別の場所へ移動している。今リソースを取得したい場合はその場所から取得する必要がある。(メンテナンス中)
303 See Other 要求されたリソースを得るには、別の場所を取得する必要がある。(処理と結果の分離)
304 Not Modified 要求されたリソースの応答は変更されていない。クライアントは前に得た応答を使う必要がある。
305 Use Proxy 要求されたリソースは、指定したプロキシを通してアクセスしなくてはならない。
306    
307 Temporary Redirect 要求されたリソースは一時的に別の場所へ移動している。今リソースを取得したい場合はその場所から取得する必要がある。(メンテナンス中)

ステータスコード 4xx

先頭が 4 から始まる HTTP ステータスコードは、クライアント側の要求ミスや、要求を修正して再要求する必要があることを知らせます。

400 Bad Request 間違った要求です。
401 Unauthorized 認証されていない。要求を送信するには認証が必要。
401;1 Unauthorized - Logon failed
401;2 Unauthorized - Logon failed due to server configuration
401;3 Unauthorized - Logon failed due to ACL on resource
401;4 Unauthorized - Authorization failed by filter
401;5 Unauthorized - Authorization failed by ISAPI/CGI app
402 Payment Required
403 Forbidden 要求に対する応答は返せない。
403;1 Forbidden - Execute access forbidden
403;2 Forbidden - Read access forbidden
403;3 Forbidden - Write access forbidden
403;4 Forbidden - SSL required
403;5 Forbidden - SSL128 required
403;6 Forbidden - IP address rejected
403;7 Forbidden - Client certificate required
403;8 Forbidden - Site access denied
403;9 Forbidden - Too many users
403;10 Forbidden - Invalid Configuration
403;11 Forbidden - Password Change
403;12 Forbidden - Mapper Denied Access
403;13 Forbidden - Client certificate revoked
403;14 Forbidden - Directory Listing Denied
403;15 Forbidden - Client Access Licenses Exceeded
403;16 Forbidden - Client certificate untrusted or ill-formed
403;17 Forbidden - Client certificate has expired or is not yet valid
404 Not Found 要求されたリソースが存在しない。
405 Method Not Allowed その要求は許可されていない。
406 Not Acceptable 適切な応答がないため、その要求は受け入れられない。
407 Proxy Authentication Required 代理認証が必要。
408 Request Time-out その要求は、サーバーの想定時間を超えた。
409 Conflict リクエストの要求が矛盾した。
410 Gone 要求されたリソースは、既に消滅している。
411 Length Required 要求に Content-Length ヘッダーが存在しない。
412 Precondition Failed 要求中の If-Match, If-None-Match, If-Unmodified-Since ヘッダーなどの条件が満たされなかった。
413 Request Entity Too large 要求(リクエストエンティティ)が大きすぎる。
414 Request-URI Too Large 要求する URL が長すぎる。
415 Unsupported Media Type 要求されたリソースの種類をサポートしていない。
416 Requested Range Not Satisfiable 範囲要求が失敗した。(範囲外など)
417 Expectation Failed 要求時に希望した拡張 (Expect) に対応していない。
418    
420 (予約済み)  
421 (予約済み)  
422 Unprocessable Entity 要求のエンティティを処理できない。
423 Locked 要求されたリソースがロックされている。
424 Failed Dependency 要求が他に依存していて、その依存する動作が失敗したため受理できない。
425 (予約済み)  
426 Upgrade Required 要求で使うプロトコルを別のものにアップグレードしなければならない。
428 Precondition Required 条件付きの要求が必要。
429 Too Many Requests 要求が多すぎる。
431 Request Header Fields Too Large 要求ヘッダーが長すぎる。
451 Unavailable For Legal Reasons 要求が法的に無効である。

ステータスコード 5xx

先頭が 5 から始まる HTTP ステータスコードは、サーバー側の事情で失敗したことを知らせます。

500 Internal Server Error サーバーで内部エラーが発生した。
500;12 Internal Server Error - Application restarting
500;13 Internal Server Error - Server too busy
500;15 Internal Server Error - Direct requests for GLOBAL.ASA forbidden
500;100 Internal Server Error - ASP error
501 Not Implemented 要求された機能は実装されていない。
502 Bad Gateway 要求を中継した先のサーバーから不正な応答を受信した。
503 Service Unavailable サーバーが応答できない状態になっている。(必要に応じて Retry-After ヘッダーで復活する頃合いを通知できる)
504 Gateway Time-out 要求を中継した先のサーバーから、所定時間内に応答を得られなかった。
505 HTTP Version not supported 要求された HTTP プロトコルバージョンをサポートしていない。
506 Variant Also Negotiates サーバー駆動型ネゴシエーションに失敗した。
507 Insufficient Storage 要求を受理するために必要な記憶域を確保できなかった。
508 Loop Detected 要求を処理中に無限ループを検出したため処理を打ち切った。
510 Not Extended  
511 Network Authentication Required "ネットワーク認証" が必要。