Apache2-API
view release on metacpan or search on metacpan
lib/Apache2/API/Status.pm view on Meta::CPAN
=head2 HTTP_BAD_GATEWAY (502)
See L<rfc 7231, section 6.6.3|https://tools.ietf.org/html/rfc7231#section-6.6.3>
This is returned by proxy servers when the original target server is not operating properly and to notify the client of this.
=head2 HTTP_SERVICE_UNAVAILABLE (503)
See L<rfc 7231, section 6.6.4|https://tools.ietf.org/html/rfc7231#section-6.6.4>
This is returned when the web server is temporally incapable of processing the request, such as due to overload.
For example:
HTTP/1.1 503 Service Unavailable
Content-Type text/plain
Content-Length: 56
Retry-After: 1800
System overload! Give us some time to increase capacity.
=head2 HTTP_GATEWAY_TIME_OUT (504)
See L<rfc 7231, section 6.6.5|https://tools.ietf.org/html/rfc7231#section-6.6.5>
This is returned by a proxy server when the upstream target server is not responding in a timely manner.
=head2 HTTP_VERSION_NOT_SUPPORTED (505)
See L<rfc 7231, section 6.6.6|https://tools.ietf.org/html/rfc7231#section-6.6.6>
This is returned when the web server does not support the HTTP version submitted by the client.
For example:
GET / HTTP/4.0
Host: www.example.org
Then, the server would respond something like:
HTTP/1.1 505 HTTP Version Not Supported
Server: Apache/2.4
Date: Mon, 18 Apr 2022 15:23:35 GMT
Content-Type: text/plain
Content-Length: 30
Connection: close
505 HTTP Version Not Supported
=head2 HTTP_VARIANT_ALSO_VARIES (506)
See L<rfc 2295 on Transparant Ngttn|https://tools.ietf.org/html/rfc2295>
This is returned in the context of Transparent Content Negotiation when there is a server-side misconfiguration that leads the chosen variant itself to also engage in content negotiation, thus looping.
For example:
GET / HTTP/1.1
Host: www.example.org
Accept: text/html; image/png; text/*; q=0.9
Accept-Language: en-GB; en
Accept-Charset: UTF-8
Accept-Encoding: gzip, deflate, br
=head2 HTTP_INSUFFICIENT_STORAGE (507)
See L<rfc 4918, section 11.5 on WebDAV|https://tools.ietf.org/html/rfc4918#section-11.5>
This is returned in the context of WebDav protocol when a C<POST> or C<PUT> request leads to storing data, but the operations fails, because the resource is too large to fit on the remaining space on the server disk.
=head2 HTTP_LOOP_DETECTED (508)
See L<rfc 5842, section 7.2 on WebDAV bindings|https://tools.ietf.org/html/rfc5842#section-7.2>
This is returned in the context of WebDav when the target resource is looping.
=head2 HTTP_BANDWIDTH_LIMIT_EXCEEDED (509)
This is returned by some web servers when the amount of bandwidth consumed exceeded the maximum possible.
=head2 HTTP_NOT_EXTENDED (510)
See L<rfc 2774, section 6 on Extension Framework|https://tools.ietf.org/html/rfc2774#section-6>
This is returned by the web server who expected the client to use an extended http feature, but did not.
This is not widely implemented.
=head2 HTTP_NETWORK_AUTHENTICATION_REQUIRED (511)
See L<rfc 6585, section 6.1 on Additional Codes|https://tools.ietf.org/html/rfc6585#section-6.1>
This is returned by web server on private network to notify the client that a prior authentication is required to be able to browse the web. This is most likely used in location with private WiFi, such as lounges.
=head2 HTTP_NETWORK_CONNECT_TIMEOUT_ERROR (599)
This is returned by some proxy servers to signal a network connect timeout behind the proxy and the upstream target server.
This is not part of the standard.
=head1 APACHE CONSTANTS
This module adds the following missing L<Apache2::Const> constants for completeness:
=head2 Apache2::Const::EARLY_HINTS
HTTP code 103
=head2 Apache2::Const::I_AM_A_TEA_POT
HTTP code 418
=head2 Apache2::Const::MISDIRECTED_REQUEST
HTTP code 421
=head2 Apache2::Const::TOO_EARLY
HTTP code 425
( run in 0.940 second using v1.01-cache-2.11-cpan-df04353d9ac )