Hitachi

Cosminexus V11 アプリケーションサーバ Cosminexus HTTP Server


付録A ステータスコード

HTTP ServerがWebブラウザに返送するステータスコードを次に示します。ステータスコードをWebブラウザに返送する際には,ステータスコードに応じて自動生成するエラーメッセージをcharset=ISO-8859-1のHTMLとして同時に返送します。

表A‒1 ステータスコード一覧

ステータスコード

内容

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

リクエストにシンタックスエラーがあります。

次のような場合に発生します。

  • ヘッダとして誤ったものを指定した場合

  • HTTP/1.1でHostヘッダがなかった場合

  • リクエストヘッダの個数がLimitRequestFieldsディレクティブの値を超えた場合

  • 一つのリクエストヘッダのサイズがLimitRequestFieldsizeディレクティブの値を超えた場合

  • HTTP Server上に配置された静的コンテンツファイルまたはCGIプログラムへCONNECTメソッドを使用してリクエストした場合

  • リクエストボディの受信処理が,RequestReadTimeoutディレクティブのbodyキーに指定した時間内に完了しなかった場合

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

リクエストがタイムアウトになりました。

次のような場合に発生します。

  • リクエストの読み込み時に,Timeoutディレクティブに指定した時間だけ無通信状態が発生した場合

  • リクエストヘッダの読み込みが,RequestReadTimeoutディレクティブのheaderキーに指定した時間内に完了しなかった場合

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ヘッダでの指定範囲は,該当リソースの範囲を超えています。次の条件がすべて成立する場合に出力されます。

  • リクエストがRangeヘッダフィールドを含む。

  • フィールドの範囲指定値が,選ばれたリソースの現在の範囲に重なっていない。

  • リクエストにIf-Rangeリクエストヘッダフィールドを含んでいない。

417 Expectation Failed

Expectリクエストヘッダフィールドの拡張が受け入れられませんでした。

422 Unprocessable Entity

リクエストは適正ですが,意味が誤っているために従うことができません。

423 Locked

アクセス中のリソースはロックされています。

424 Failed Dependency

要求されたアクションが別のアクションに依存していて,そのアクションが失敗したため,リソースに対してメソッドを実行できませんでした。

431 Request Header Fields Too Large

リクエストヘッダのサイズや個数が上限を超えています。

次のような場合に発生します。

  • HTTP/2通信のリクエストヘッダの個数がLimitRequestFieldsディレクティブの値を超えた場合

  • HTTP/2通信の一つのリクエストヘッダのサイズがLimitRequestFieldsizeディレクティブの値を超えた場合

500 Internal Server Error

Webサーバ上でエラーが発生しました。

CGIプログラムの問題や,アクセス制御ファイル(.htaccess)のエラーなどの場合に発生します。詳細な情報は,エラーログに出力されます。

501 Not Implemented

サポートされていないHTTPメソッドの要求です。

502 Bad Gateway

プロキシサーバが不正な要求を受け取りました。

次のような場合に発生します。

  • バックエンドサーバからのレスポンス受信時にステータスラインおよびレスポンスヘッダの読み込みでタイムアウトなどのエラーになった場合

  • ProxyPassディレクティブに指定したホスト名のアドレス解決に失敗した場合

503 Service Unavailable

次のような場合に発生します。

  • サーバが過負荷状態で,現在リクエスト処理できない場合

  • 処理中のリクエスト数が流量制限機能などで設定した上限値に達した場合

  • バックエンドサーバが未起動,またはProxyPassディレクティブの転送先URLに不備があり,接続に失敗した場合

504 Gateway Timeout

CGIからのレスポンス受信のタイムアウトなど,リクエストを完了させるために必要な要求がタイムアウトしました。

505 HTTP Version Not Supported

サーバは,要求メッセージで使用されたHTTPプロトコルバージョンをサポートしていないか,サポートを拒否しています。

506 Variant Also Negotiates

サーバに内部配置上のエラーがあります。

507 Insufficient Storage

サーバがリクエストを正常に完了するために必要な表現を保存できないため,メソッドをリソースで実行できません。

510 Not Extended

リソースにアクセスするためのポリシーがリクエストで満たされていません。

表A-1および表A-1以外のステータスコードがHTTP Serverと連携したCGIプログラムなどの上位プログラムから出力されることがあります。その場合は,それぞれのプログラムのマニュアルを参照してください。

リバースプロキシを使用している場合には,400 Bad Request,403 Forbidden,502 Bad Gatewayは,400 Proxy Error,403 Proxy Error,502 Proxy Errorとなる場合もあります。