Module: Mongrel2::Constants::HTTP

Defined in:
lib/mongrel2/constants.rb

Overview

HTTP status and result constants

Constant Summary collapse

CONTINUE =
100
SWITCHING_PROTOCOLS =
101
PROCESSING =
102
OK =
200
CREATED =
201
ACCEPTED =
202
NON_AUTHORITATIVE =
203
NO_CONTENT =
204
RESET_CONTENT =
205
PARTIAL_CONTENT =
206
MULTI_STATUS =
207
MULTIPLE_CHOICES =
300
MOVED_PERMANENTLY =
301
MOVED =
301
MOVED_TEMPORARILY =
302
REDIRECT =
302
SEE_OTHER =
303
NOT_MODIFIED =
304
USE_PROXY =
305
TEMPORARY_REDIRECT =
307
BAD_REQUEST =
400
AUTH_REQUIRED =
401
UNAUTHORIZED =
401
PAYMENT_REQUIRED =
402
FORBIDDEN =
403
NOT_FOUND =
404
METHOD_NOT_ALLOWED =
405
NOT_ACCEPTABLE =
406
PROXY_AUTHENTICATION_REQUIRED =
407
REQUEST_TIME_OUT =
408
CONFLICT =
409
GONE =
410
LENGTH_REQUIRED =
411
PRECONDITION_FAILED =
412
REQUEST_ENTITY_TOO_LARGE =
413
REQUEST_URI_TOO_LARGE =
414
UNSUPPORTED_MEDIA_TYPE =
415
RANGE_NOT_SATISFIABLE =
416
EXPECTATION_FAILED =
417
UNPROCESSABLE_ENTITY =
422
LOCKED =
423
FAILED_DEPENDENCY =
424
UPGRADE_REQUIRED =
426
RECONDITION_REQUIRED =
428
TOO_MANY_REQUESTS =
429
REQUEST_HEADERS_TOO_LARGE =
431
UNAVAILABLE_DUE_TO_LEGALITIES =
451
SERVER_ERROR =
500
NOT_IMPLEMENTED =
501
BAD_GATEWAY =
502
SERVICE_UNAVAILABLE =
503
GATEWAY_TIME_OUT =
504
VERSION_NOT_SUPPORTED =
505
VARIANT_ALSO_VARIES =
506
INSUFFICIENT_STORAGE =
507
NOT_EXTENDED =
510
STATUS_NAME =

Stolen from Apache 2.2.6’s modules/http/http_protocol.c

{
    100 => "Continue",
    101 => "Switching Protocols",
    102 => "Processing",
    200 => "OK",
    201 => "Created",
    202 => "Accepted",
    203 => "Non-Authoritative Information",
    204 => "No Content",
    205 => "Reset Content",
    206 => "Partial Content",
    207 => "Multi-Status",
    300 => "Multiple Choices",
    301 => "Moved Permanently",
    302 => "Found",
    303 => "See Other",
    304 => "Not Modified",
    305 => "Use Proxy",
    306 => "Undefined HTTP Status",
    307 => "Temporary Redirect",
    400 => "Bad Request",
    401 => "Authorization Required",
    402 => "Payment Required",
    403 => "Forbidden",
    404 => "Not Found",
    405 => "Method Not Allowed",
    406 => "Not Acceptable",
    407 => "Proxy Authentication Required",
    408 => "Request Time-out",
    409 => "Conflict",
    410 => "Gone",
    411 => "Length Required",
    412 => "Precondition Failed",
    413 => "Request Entity Too Large",
    414 => "Request-URI Too Large",
    415 => "Unsupported Media Type",
    416 => "Requested Range Not Satisfiable",
    417 => "Expectation Failed",
    418 => "Undefined HTTP Status",
    419 => "Undefined HTTP Status",
    420 => "Undefined HTTP Status",
    421 => "Undefined HTTP Status",
    422 => "Unprocessable Entity",
    423 => "Locked",
    424 => "Failed Dependency",
    425 => "No code",
    426 => "Upgrade Required",
    428 => "Precondition Required",
    429 => "Too Many Requests",
    431 => "Request Headers too Large",
    451 => "Unavailable For Legal Reasons",
    500 => "Internal Server Error",
    501 => "Method Not Implemented",
    502 => "Bad Gateway",
    503 => "Service Temporarily Unavailable",
    504 => "Gateway Time-out",
    505 => "HTTP Version Not Supported",
    506 => "Variant Also Negotiates",
    507 => "Insufficient Storage",
    508 => "Undefined HTTP Status",
    509 => "Undefined HTTP Status",
    510 => "Not Extended"
}
BODILESS_HTTP_RESPONSE_CODES =

A registry of HTTP status codes that don’t allow an entity body in the response.

[
  CONTINUE,
  SWITCHING_PROTOCOLS,
  PROCESSING,
  NO_CONTENT,
  RESET_CONTENT,
  NOT_MODIFIED,
  USE_PROXY,
]