Skip to content

Commit

Permalink
Merge pull request #1 from rspieker/master
Browse files Browse the repository at this point in the history
Added HTTP/2
  • Loading branch information
daanvanham committed Jul 4, 2015
2 parents 0b56ea0 + f01771b commit 886179c
Show file tree
Hide file tree
Showing 18 changed files with 557 additions and 328 deletions.
129 changes: 110 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,22 +41,34 @@ console.log(HTTPStatusCode.getMessage(429, 'HTTP/1.1')); // > Too Many Request
- 502: Bad Gateway
- 503: Service Unavailable

#### RFC
#### RFCs
- [RFC1945](http://tools.ietf.org/html/rfc1945)

### HTTP/1.1
- All from HTTP/1.0
- +

#### Status Codes
- 100: Continue
- 101: Switching Protocols
- 200: OK
- 201: Created
- 202: Accepted
- 203: Non-Authoritative Information
- 204: No Content
- 205: Reset Content
- 206: Partial Content
- 300: Multiple Choices
- 301: Moved Permanently
- 302: Moved Temporarily
- 303: See Other
- 304: Not Modified
- 305: Use Proxy
- 306: (Unused)
- 306: Unused)
- 307: Temporary Redirect
- 400: Bad Request
- 401: Unauthorized
- 402: Payment Required
- 403: Forbidden
- 404: Not Found
- 405: Method Not Allowed
- 406: Not Acceptable
- 407: Proxy Authentication Required
Expand All @@ -74,34 +86,48 @@ console.log(HTTPStatusCode.getMessage(429, 'HTTP/1.1')); // > Too Many Request
- 428: Precondition Required
- 429: Too Many Requests
- 431: Request Header Fields Too Large
- 500: Internal Server Error
- 501: Not Implemented
- 502: Bad Gateway
- 503: Service Unavailable
- 504: Gateway Timeout
- 505: HTTP Version Not Supported
- 511: Network Authenticatoin Required
- 511: Network Authentication Required

#### RFC
#### RFCs
- [RFC1945](http://tools.ietf.org/html/rfc1945)
- [RFC2068](http://tools.ietf.org/html/rfc2068)
- [RFC2616](http://tools.ietf.org/html/rfc2616)
- [RFC2817](http://tools.ietf.org/html/rfc2817)
- [RFC6585](http://tools.ietf.org/html/rfc6585)

### WEBDAV
### HTTP/2

#### Status Codes
- All from HTTP/1.0
- +
- 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
- 302: Moved Temporarily
- 303: See Other
- 304: Not Modified
- 305: Use Proxy
- 306: (Unused)
- 306: Unused)
- 307: Temporary Redirect
- 308: Permanent Redirect
- 400: Bad Request
- 401: Unauthorized
- 402: Payment Required
- 403: Forbidden
- 404: Not Found
- 405: Method Not Allowed
- 406: Not Acceptable
- 407: Proxy Authentication Required
Expand All @@ -110,29 +136,94 @@ console.log(HTTPStatusCode.getMessage(429, 'HTTP/1.1')); // > Too Many Request
- 410: Gone
- 411: Length Required
- 412: Precondition Failed
- 413: Payload Too Large
- 413: Request Entity Too Large
- 414: Request-URI Too Long
- 414: URI Too Long
- 415: Unsupported Media Type
- 416: Requested Range Not Satisfiable
- 417: Expectation Failed
- 422: Unprocessable Entity
- 423: Locked
- 421: Misdirected Request
- 426: Upgrade Required
- 428: Precondition Required
- 429: Too Many Requests
- 431: Request Header Fields Too Large
- 500: Internal Server Error
- 501: Not Implemented
- 502: Bad Gateway
- 503: Service Unavailable
- 504: Gateway Timeout
- 505: HTTP Version Not Supported
- 507: Insufficient Storage
- 511: Network Authentication Required

#### RFC
#### RFCs
- [RFC1945](http://tools.ietf.org/html/rfc1945)
- [RFC2068](http://tools.ietf.org/html/rfc2068)
- [RFC2616](http://tools.ietf.org/html/rfc2616)
- [RFC2817](http://tools.ietf.org/html/rfc2817)
- [RFC6585](http://tools.ietf.org/html/rfc6585)
- [RFC7231](http://tools.ietf.org/html/rfc7231)
- [RFC7232](http://tools.ietf.org/html/rfc7232)
- [RFC7235](http://tools.ietf.org/html/rfc7235)
- [RFC7538](http://tools.ietf.org/html/rfc7538)
- [RFC7540](http://tools.ietf.org/html/rfc7540)

### WEBDAV

#### Status Codes
- 102: Processing
- 200: OK
- 201: Created
- 202: Accepted
- 204: No Content
- 207: Multi-Status
- 208: Already Reported
- 226: IM Used
- 300: Multiple Choices
- 301: Moved Permanently
- 302: Moved Temporarily
- 304: Not Modified
- 306: Unused)
- 307: Temporary Redirect
- 400: Bad Request
- 401: Unauthorized
- 403: Forbidden
- 404: Not Found
- 416: Requested Range Not Satisfiable
- 417: Expectation Failed
- 422: Unprocessable Entity
- 423: Locked
- 424: Failed Dependency
- 426: Upgrade Required
- 428: Precondition Required
- 429: Too Many Requests
- 431: Request Header Fields Too Large
- 500: Internal Server Error
- 501: Not Implemented
- 502: Bad Gateway
- 503: Service Unavailable
- 507: Insufficient Storage
- 508: Loop Detected
- 511: Network Authentication Required

#### RFCs
- [RFC1945](http://tools.ietf.org/html/rfc1945)
- [RFC2518](http://tools.ietf.org/html/rfc2518)
- [RFC2616](http://tools.ietf.org/html/rfc2616)
- [RFC2817](http://tools.ietf.org/html/rfc2817)
- [RFC3229](http://tools.ietf.org/html/rfc3229)
- [RFC4918](http://tools.ietf.org/html/rfc4918)
- [RFC5842](http://tools.ietf.org/html/rfc5842)
- [RFC6585](http://tools.ietf.org/html/rfc6585)

### Misc
### Miscellanious

#### Status Codes
- 418: I'm A Teapot
- 451: Unavailable For Legal Reasons
- 418: I'm A Teapot ([RFC2324](http://tools.ietf.org/html/rfc2324))
- 451: Unavailable For Legal Reasons ([misc](https://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-00))
- 506: Variant Also Negotiates ([RFC2295](http://tools.ietf.org/html/rfc2295))
- 510: Not Extended ([RFC2774](http://tools.ietf.org/html/rfc2774))


## Credits
All credits go to the creator/maintainer(s) of the [Konsolidate Status](https://github.com/konfirm/konsolidate_hacklang/blob/master/core/status.hh) class.
23 changes: 9 additions & 14 deletions json/misc.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,14 @@
// Unofficial status code proposals and pranks
// Miscellanious Status Codes
// https://tools.ietf.org/html/draft-tbray-http-legally-restricted-status-00

{
// 4xx - Client Error
// 4xx - User Error

// Any attempt to brew coffee with a teapot should result in the error code "418 I'm a teapot". The
// resulting entity body MAY be short and stout.
// http://tools.ietf.org/html/rfc2324
"418": "I'm A Teapot",

// This status code indicates that the server is subject to legal restrictions which prevent it servicing
// the request. Since such restrictions typically apply to all operators in a legal jurisdiction, the
// server in question may or may not be an origin server. The restrictions typically most directly affect
// the operations of ISPs and search engines.
// Responses using this status code SHOULD include an explanation, in the response body, of the details of
// the legal restriction; which legal authority is imposing it, and what class of resources it applies to.
// http://www.tbray.org/tmp/draft-tbray-http-legally-restricted-status.html
// This status code indicates that the server is subject to legal restrictions which prevent it
// servicing the request. Since such restrictions typically apply to all operators in a legal
// jurisdiction, the server in question may or may not be an origin server. The restrictions typically
// most directly affect the operations of ISPs and search engines. Responses using this status code
// SHOULD include an explanation, in the response body, of the details of the legal restriction; which
// legal authority is imposing it, and what class of resources it applies to.
"451": "Unavailable For Legal Reasons"
}
Loading

0 comments on commit 886179c

Please sign in to comment.