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

リクエストしたコンテンツが変更されていません。

400 Bad Request

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

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

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

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

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

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

401 Unauthorized

リソースにアクセスするためには,認証が必要です。 AuthNameディレクティブまたはAuthUserFileディレクティブなどでアクセスを制御した場合に発生します。

403 Forbidden

リソースへのアクセスが禁じられています。

アクセス制御によって,アクセスが拒否された場合または実行権限のないCGIプログラムの実行要求をした場合などに発生します。

404 Not Found

リソースが見つかりません。

サーバ上にはないファイルをリクエストした場合などに発生します。

405 Method Not Allowed

許可されていないHTTPメソッドを使用しました。

HTTP Server上に配置された静的コンテンツファイルでは,GET,HEAD,POST,OPTIONS,TRACEが使用できます。CGIプログラムでは,CGIプログラムでの実装に依存します。

406 Not Acceptable

クライアントがAcceptヘッダで指定したタイプに応じたレスポンスを返せません。

408 Request Timeout

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

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

リクエストURIが大き過ぎて,サーバで処理できません。

問い合わせ文字列などを含むURIなどの長さが,LimitRequestLineディレクティブで指定した長さよりも長い場合に発生します。

416 Requested Range Not Satisfiable

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

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

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

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

417 Expectation Failed

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

500 Internal Server Error

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

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

501 Not Implemented

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

502 Bad Gateway

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

503 Service Unavailable

サーバは過負荷状態であるため,現在リクエスト処理できません。

504 Gateway Timeout

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

506 Variant Also Negotiates

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

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

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