Stas Bekman wrote:
[...]
You are referring to these pages I'm guessing?

http://modperlbook.org/html/appf_01.html
http://modperlbook.org/html/appf_02.html

Yup.

I've attached the POD source.


--
_____________________________________________________________
Stas Bekman    mailto:[EMAIL PROTECTED] http://stason.org/
MailChannels: Reliable Email Delivery http://mailchannels.com
The "Practical mod_perl" book         http://modperlbook.org/
http://www.linkedin.com/in/stasbekman http://perl.apache.org/
http://stason.org/photos/gallery/     [* best photos here *]

=pod

=head0 Appendix XXX: HTTP Status Codes
Z<http_codes.pod>

The Hypertext Transfer Protocol (HTTP) is an application-level
protocol for distributed, collaborative, hypermedia information
systems. It is a generic, stateless, protocol which can be used for
many tasks beyond its use for hypertext, such as name servers and
distributed object management systems, through extension of its
request methods, error codes and headers. A feature of HTTP is the
typing and negotiation of data representation, allowing systems to be
built independently of the data being transferred.

HTTP 1.0 is described in Requests For Comments (RFC) 1945. HTTP 1.1 is
the latest version of the specifications and as of this writing HTTP
1.1 is covered in RFC 2616.

When writing mod_perl applications, usually only a small subset of HTTP
response codes is used, but sometimes you need to know others as
well. We will give a short description of each code and you will find
the extended explanation in the appropriate RFC. (Section 9 in RFC
1945 and section 10 in RFC 2616). You can always find the latest link
to these RFCs at the Web Consortium site,
I<http://www.w3.org/Protocols/>.

While HTTP 1.1 is widely supported, HTTP 1.0 still remains the
mainstream standard. Therefore we will supply a summary of the both
versions including the corresponding Apache constants.

In mod_perl these constants can be accessed the C<Apache::Constants>
package (e.g., to access the HTTP_OK constant use
C<Apache::Constants::HTTP_OK>). See the C<Apache::Constants> manpage
for more information.

=head1 HTTP 1.0 Status Codes

   Successful 2xx:

   200 HTTP_OK                    OK
   201 HTTP_CREATED               Created
   202 HTTP_ACCEPTED              Accepted
   204 HTTP_NO_CONTENT            No Content

   Redirection 3xx:

   300 HTTP_MOVED_PERMANENTLY     Multiple Choices
   301 HTTP_MOVED_TEMPORARILY     Moved Permanently
   302 HTTP_SEE_OTHER             Moved Temporarily
   304 HTTP_NOT_MODIFIED          Not Modified

   Client Error 4xx:

   400 HTTP_BAD_REQUEST           Bad Request
   401 HTTP_UNAUTHORIZED          Unauthorized
   403 HTTP_FORBIDDEN             Forbidden
   404 HTTP_NOT_FOUND             Not Found

   Server Error 5xx:

   500 HTTP_INTERNAL_SERVER_ERROR Internal Server Error
   501 HTTP_NOT_IMPLEMENTED       Not Implemented
   502 HTTP_BAD_GATEWAY           Bad Gateway
   503 HTTP_SERVICE_UNAVAILABLE   Service Unavailable

=head1 HTTP 1.1 Status Codes

   Informational 1xx:

   100 HTTP_CONTINUE                        Continue
   101 HTTP_SWITCHING_PROTOCOLS             Switching Protocols

   Successful 2xx:

   200 HTTP_OK                              OK
   201 HTTP_CREATED                         Created
   202 HTTP_ACCEPTED                        Accepted
   203 HTTP_NON_AUTHORITATIVE               Non-Authoritative Information
   204 HTTP_NO_CONTENT                      No Content
   205 HTTP_RESET_CONTENT                   Reset Content
   206 HTTP_PARTIAL_CONTENT                 Partial Content

   Redirection 3xx:

   300 HTTP_MULTIPLE_CHOICES                Multiple Choices
   301 HTTP_MOVED_PERMANENTLY               Moved Permanently
   302 HTTP_MOVED_TEMPORARILY               Found
   303 HTTP_SEE_OTHER                       See Other
   304 HTTP_NOT_MODIFIED                    Not Modified
   305 HTTP_USE_PROXY                       Use Proxy
   306                                      (Unused)
   307 HTTP_TEMPORARY_REDIRECT              Temporary Redirect

   Client Error 4xx:

   400 HTTP_BAD_REQUEST                     Bad Request
   401 HTTP_UNAUTHORIZED                    Unauthorized
   402 HTTP_PAYMENT_REQUIRED                Payment Required
   403 HTTP_FORBIDDEN                       Forbidden
   404 HTTP_NOT_FOUND                       Not Found
   405 HTTP_METHOD_NOT_ALLOWED              Method Not Allowed
   406 HTTP_NOT_ACCEPTABLE                  Not Acceptable
   407 HTTP_PROXY_AUTHENTICATION_REQUIRED   Proxy Authentication Required
   408 HTTP_REQUEST_TIMEOUT                 Request Timeout
   409 HTTP_CONFLICT                        Conflict
   410 HTTP_GONE                            Gone
   411 HTTP_LENGTH REQUIRED                 Length Required
   412 HTTP_PRECONDITION_FAILED             Precondition Failed
   413 HTTP_REQUEST_ENTITY_TOO_LARGE        Request Entity Too Large
   414 HTTP_REQUEST_URI_TOO_LARGE           Request-URI Too Long
   415 HTTP_UNSUPPORTED_MEDIA_TYPE          Unsupported Media Type
   416 HTTP_RANGE_NOT_SATISFIABLE           Requested Range Not Satisfiable
   417 HTTP_EXPECTATION_FAILED              Expectation Failed

   Server Error 5xx:

   500 HTTP_INTERNAL_SERVER_ERROR           Internal Server Error
   501 HTTP_NOT IMPLEMENTED                 Not Implemented
   502 HTTP_BAD_GATEWAY                     Bad Gateway
   503 HTTP_SERVICE_UNAVAILABLE             Service Unavailable
   504 HTTP_GATEWAY_TIME_OUT                Gateway Timeout
   505 HTTP_VERSION_NOT_SUPPORTED           HTTP Version Not Supported

=head1 References

All the information related to web protocols can be found at the World
Wide Web Consortium site, I<http://www.w3.org/Protocols/>.

There are many mirrors of the RFCs all around the world. One of the
good starting points might be I<http://www.rfc-editor.org/>.

=for html <hr>
<p><b>
$Id: http_codes.pod,v 1.17 2003/01/16 19:53:55 lmui Exp $
</b></p>

=cut

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to