Module: Raw::Http

Included in:
Cgi
Defined in:
lib/raw/cgi/http.rb

Overview

Various HTTP related constants and utilities.

Constant Summary collapse

CR =

HTTP protocol EOL constants.

"\x0d"
LF =
"\x0a"
CRLF =
"\x0d\x0a"
EOL =
CRLF
STATUS_OK =

Constants for readable code.

200
STATUS_PARTIAL_CONTENT =
206
STATUS_MOVED =
301
STATUS_REDIRECT =
302
STATUS_SEE_OTHER =
303
STATUS_SEE_OTHER_307 =
307
STATUS_NOT_MODIFIED =
304
STATUS_BAD_REQUEST =
400
STATUS_AUTH_REQUIRED =
401
STATUS_FORBIDDEN =
403
STATUS_NOT_FOUND =
404
STATUS_METHOD_NOT_ALLOWED =
405
STATUS_NOT_ACCEPTABLE =
406
STATUS_LENGTH_REQUIRED =
411
STATUS_PRECONDITION_FAILED =
412
STATUS_SERVER_ERROR =
500
STATUS_NOT_IMPLEMENTED =
501
STATUS_BAD_GATEWAY =
502
STATUS_VARIANT_ALSO_VARIES =
506
STATUS_STRINGS =

Hash to allow id to description maping.

{
  200 => "OK",
  206 => "Partial Content",
  300 => "Multiple Choices",
  301 => "Moved Permanently",
  302 => "Found",
  303 => "See other", # gmosx: VERIFY THIS
  304 => "Not Modified",
  307 => "See other 07", # gmosx: VERIFY THIS
  400 => "Bad Request",
  401 => "Authorization Required",
  403 => "Forbidden",
  404 => "Not Found",
  405 => "Method Not Allowed",
  406 => "Not Acceptable",
  411 => "Length Required",
  412 => "Precondition Failed",
  500 => "Internal Server Error",
  501 => "Method Not Implemented",
  502 => "Bad Gateway",
  506 => "Variant Also Negotiates"
}