付録A ステータスコード
HTTP ServerがWebブラウザに返送するステータスコードを次に示します。ステータスコードをWebブラウザに返送する際には,ステータスコードに応じて自動生成するエラーメッセージをcharset=ISO-8859-1のHTMLとして同時に返送します。
ステータスコード |
内容 |
---|---|
100 Continue |
クライアントは,リクエストを継続可能です。 |
200 OK |
正常に終了しました。 |
204 No Content |
リクエストは正常に終了しましたが,返すリソースはありません。 ImapDefault nocontentディレクティブの指定によって,発生します。 |
206 Partial Content |
部分的なリソースを返します。 クライアントのRangeヘッダを用いたPartial GETリクエストの応答として,部分的なコンテンツを返す場合に発生します。 |
300 Multiple Choices |
複数ページの利用が可能です。 |
301 Moved Permanently |
リソースが恒久的に移動しました。 最後をスラッシュで閉じないディレクトリに対するリクエストhttp://ホスト名〔:ポート番号〕/ディレクトリ名や,Redirect permanentディレクティブの指定によって,発生します。 |
302 Found |
リソースが一時的に移動しました。 Redirect tempディレクティブの指定によって,発生します。 |
303 See Other |
リソースが移動しました。 Redirect seeotherディレクティブの指定によって,発生します。 |
304 Not Modified |
リクエストしたコンテンツが変更されていません。 |
307 Temporary Redirect |
リソースが一時的に移動しました。 |
308 Permanent Redirect |
リソースが恒久的に移動しました。 |
400 Bad Request |
リクエストにシンタックスエラーがあります。 次のような場合に発生します。
|
401 Unauthorized |
リソースにアクセスするためには,認証が必要です。 AuthNameディレクティブまたはAuthUserFileディレクティブなどでアクセスを制御した場合に発生します。 |
402 Payment Required |
将来使用するために予約されているステータスコードです。 |
403 Forbidden |
リソースへのアクセスが禁じられています。 アクセス制御によって,アクセスが拒否された場合または実行権限のないCGIプログラムの実行要求をした場合などに発生します。 |
404 Not Found |
リソースが見つかりません。 サーバ上にはないファイルをリクエストした場合などに発生します。 |
405 Method Not Allowed |
許可されていないHTTPメソッドを使用しました。 HTTP Server上に配置された静的コンテンツファイルでは,GET,HEAD,POST,OPTIONS,TRACEが使用できます。CGIプログラムでは,CGIプログラムでの実装に依存します。 |
406 Not Acceptable |
クライアントがAcceptヘッダで指定したタイプに応じたレスポンスを返せません。 |
407 Proxy Authentication Required |
最初に,プロキシで,クライアントが自身を認証する必要があります。 |
408 Request Timeout |
リクエストがタイムアウトになりました。 次のような場合に発生します。
|
409 Conflict |
リソースの現在の状態と競合しているため,リクエストを完了できませんでした。 |
410 Gone |
リソースが恒久的に利用できません。 Redirect goneディレクティブの指定によって,発生します。 |
411 Length Required |
クライアントはContent-Lengthヘッダを指定する必要があります。 |
412 Precondition Failed |
クライアントのIf-Unmodified-SinceヘッダまたはIf-Matchedヘッダなどで指定した条件が一致しません。 |
413 Request Entity Too Large |
リクエストボディサイズが大き過ぎて,サーバで処理できません。 リクエストボディの長さが, LimitRequestBodyディレクティブで指定した長さよりも長い場合に発生します。 |
414 Request-URI Too Long |
HTTP/1.1通信のリクエストURIが大き過ぎて,サーバで処理できません。問い合わせ文字列などを含むURIなどの長さが,LimitRequestLineディレクティブの値を超えた場合に発生します。 HTTP/2通信のリクエストヘッダのヘッダ値がLimitRequestLineディレクティブの値を超えた場合に発生します。:method, :authorityの疑似ヘッダフィールドの場合は,ステータスコードを返送しないでHTTP/2通信を終了します。 |
415 Unsupported Media Type |
リクエストされたデータのメディア形式をサーバが対応していないため,サーバはリクエストの処理を拒否しています。 |
416 Requested Range Not Satisfiable |
Rangeヘッダでの指定範囲は,該当リソースの範囲を超えています。次の条件がすべて成立する場合に出力されます。
|
417 Expectation Failed |
Expectリクエストヘッダフィールドの拡張が受け入れられませんでした。 |
422 Unprocessable Entity |
リクエストは適正ですが,意味が誤っているために従うことができません。 |
423 Locked |
アクセス中のリソースはロックされています。 |
424 Failed Dependency |
要求されたアクションが別のアクションに依存していて,そのアクションが失敗したため,リソースに対してメソッドを実行できませんでした。 |
431 Request Header Fields Too Large |
リクエストヘッダのサイズや個数が上限を超えています。 次のような場合に発生します。
|
500 Internal Server Error |
Webサーバ上でエラーが発生しました。 CGIプログラムの問題や,アクセス制御ファイル(.htaccess)のエラーなどの場合に発生します。詳細な情報は,エラーログに出力されます。 |
501 Not Implemented |
サポートされていないHTTPメソッドの要求です。 |
502 Bad Gateway |
プロキシサーバが不正な要求を受け取りました。 次のような場合に発生します。
|
503 Service Unavailable |
次のような場合に発生します。
|
504 Gateway Timeout |
CGIからのレスポンス受信のタイムアウトなど,リクエストを完了させるために必要な要求がタイムアウトしました。 |
505 HTTP Version Not Supported |
サーバは,要求メッセージで使用されたHTTPプロトコルバージョンをサポートしていないか,サポートを拒否しています。 |
506 Variant Also Negotiates |
サーバに内部配置上のエラーがあります。 |
507 Insufficient Storage |
サーバがリクエストを正常に完了するために必要な表現を保存できないため,メソッドをリソースで実行できません。 |
510 Not Extended |
リソースにアクセスするためのポリシーがリクエストで満たされていません。 |