付録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 Authorization Requiredリソースにアクセスするためには,認証が必要です。 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 Time-outリクエストがタイムアウトになりました。
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 LargeリクエストURIが大き過ぎて,サーバで処理できません。
問い合わせ文字列などを含むURIなどの長さが,LimitRequestLineディレクティブで指定した長さよりも長い場合に発生します。
416 Requested Range Not SatisfiableRangeヘッダでの指定範囲は,該当リソースの範囲を超えています。次の条件がすべて成立する場合に出力されます。
  • リクエストがRangeヘッダフィールドを含む。
  • フィールドの範囲指定値が,選ばれたリソースの現在の範囲に重なっていない。
  • リクエストにIf-Rangeリクエストヘッダフィールドを含んでいない。
417 Expectation FailedExpectリクエストヘッダフィールドの拡張が受け入れられませんでした。
500 Internal Server ErrorWebサーバ上でエラーが発生しました。
CGIプログラムの問題や,アクセス制御ファイル(.htaccess)のエラーなどの場合に発生します。詳細な情報は,エラーログに出力されます。
501 Method Not ImplementedサポートされていないHTTPメソッドの要求です。
502 Bad Gatewayプロキシサーバが不正な要求を受け取りました。
503 Service Temporarily Unavailableサーバは過負荷状態であるため,現在リクエスト処理できません。
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となる場合もあります。