libwww-perl-5.813 > HTTP::Status


HTTP::Status - HTTP Status code processing

HTTP::Status - HTTP ステータスコード処理


 use HTTP::Status;

 if ($rc != RC_OK) {
     print status_message($rc), "\n";

 if (is_success($rc)) { ... }
 if (is_error($rc)) { ... }
 if (is_redirect($rc)) { ... }


HTTP::Status is a library of routines for defining and classifying HTTP status codes for libwww-perl. Status codes are used to encode the overall outcome of a HTTP response message. Codes correspond to those defined in RFC 2616 and RFC 2518.

HTTP::Status は libwww-perl のための HTTP ステータスコードの定義と 分類分け用の関数のライブラリです。 ステータスコードは HTTP レスポンスメッセージの全体の結果をコードにするために 使われます。 コードは RFC2616 と RFC2518 で定義されたものに対応します。


The following constant functions can be used as mnemonic status code names:


   RC_CONTINUE                          (100)
   RC_SWITCHING_PROTOCOLS               (101)
   RC_PROCESSING                        (102)

   RC_OK                                (200)
   RC_CREATED                           (201)
   RC_ACCEPTED                          (202)
   RC_NO_CONTENT                        (204)
   RC_RESET_CONTENT                     (205)
   RC_PARTIAL_CONTENT                   (206)
   RC_MULTI_STATUS                      (207)

   RC_MULTIPLE_CHOICES                  (300)
   RC_MOVED_PERMANENTLY                 (301)
   RC_FOUND                             (302)
   RC_SEE_OTHER                         (303)
   RC_NOT_MODIFIED                      (304)
   RC_USE_PROXY                         (305)
   RC_TEMPORARY_REDIRECT                (307)

   RC_BAD_REQUEST                       (400)
   RC_UNAUTHORIZED                      (401)
   RC_PAYMENT_REQUIRED                  (402)
   RC_FORBIDDEN                         (403)
   RC_NOT_FOUND                         (404)
   RC_METHOD_NOT_ALLOWED                (405)
   RC_NOT_ACCEPTABLE                    (406)
   RC_REQUEST_TIMEOUT                   (408)
   RC_CONFLICT                          (409)
   RC_GONE                              (410)
   RC_LENGTH_REQUIRED                   (411)
   RC_PRECONDITION_FAILED               (412)
   RC_REQUEST_URI_TOO_LARGE             (414)
   RC_UNSUPPORTED_MEDIA_TYPE            (415)
   RC_EXPECTATION_FAILED                (417)
   RC_UNPROCESSABLE_ENTITY              (422)
   RC_LOCKED                            (423)
   RC_FAILED_DEPENDENCY                 (424)
   RC_NO_CODE                           (425)
   RC_UPGRADE_REQUIRED                  (426)
   RC_RETRY_WITH                        (449)

   RC_INTERNAL_SERVER_ERROR             (500)
   RC_NOT_IMPLEMENTED                   (501)
   RC_BAD_GATEWAY                       (502)
   RC_SERVICE_UNAVAILABLE               (503)
   RC_GATEWAY_TIMEOUT                   (504)
   RC_INSUFFICIENT_STORAGE              (507)
   RC_NOT_EXTENDED                      (510)


The following additional functions are provided. Most of them are exported by default.

以下の追加の関数が提供されます。 ほとんどのものはデフォルトでエクスポートされます。

status_message( $code )

The status_message() function will translate status codes to human readable strings. The string is the same as found in the constant names above. If the $code is unknown, then undef is returned.

status_message() 関数はステータスコードを人間にも読める文字列に変換します。 その文字列は上記の定数名と同じです。 $code がわからないと、undef が返されます。

is_info( $code )

Return TRUE if $code is an Informational status code (1xx). This class of status code indicates a provisional response which can't have any content.

$code情報的 なステータスコード (1xx) であれば TRUE を返します。 ステータスコードのこのクラスは内容をなにも持つことができない 仮のレスポンスであることを示しています。

is_success( $code )

Return TRUE if $code is a Successful status code (2xx).

$code正常 なステータスコード (2xx) であれば TRUE を返します。

is_redirect( $code )

Return TRUE if $code is a Redirection status code (3xx). This class of status code indicates that further action needs to be taken by the user agent in order to fulfill the request.

$codeリダイレクト のステータスコード (3xx) であれば TRUE を返します。 ステータスコードのこのクラスは、そのリクエストを満足するためには、 ユーザエージェントがさらに動く必要があることを示します。

is_error( $code )

Return TRUE if $code is an Error status code (4xx or 5xx). The function return TRUE for both client error or a server error status codes.

$codeエラー のステータスコード (4xx か 5xx) であれば TRUE を返します。 この関数はクライアントエラーとサーバーエラーステータスコードの両方で TRUE を返します。

is_client_error( $code )

Return TRUE if $code is an Client Error status code (4xx). This class of status code is intended for cases in which the client seems to have erred.

$codeクライアントエラー のステータスコード (4xx) であれば TRUEを返します。 ステータスコードのこのクラスは、クライアントがエラーになっているように 見える場合を考えています。

This function is not exported by default.


is_server_error( $code )

Return TRUE if $code is an Server Error status code (5xx). This class of status codes is intended for cases in which the server is aware that it has erred or is incapable of performing the request.

$codeサーバーエラー のステータスコード (5xx) であれば TRUE を返します。 ステータスコードのこのクラスは、サーバがそれがエラーなったことあるいは、 そのリクエストを実行できないことに気がついた場合を考えています。

This function is not exported by default.



Wished @EXPORT_OK had been used instead of @EXPORT in the beginning. Now too much is exported by default.

始めに @EXPORT の代りに期待された @EXPORT_OK が使われています。 デフォルトであまりにも多くがエクスポートされます。