Awesome
KNOW YOUR HTTP * WELL
HTTP encodings, headers, media types, methods, relations and status codes, all summarized and linking to their specification.
This project is used by HyperREST bin at bin.hyperrest.com .
Table of Contents
How to convert to other formats
Packages
Emacs
(require 'know-your-http-well)
;; M-x http-header ;; content-type
;; M-x http-method ;; post | POST
;; M-x http-relation ;; describedby
;; M-x http-status-code ;; 500
;; M-x http-status-code ;; not_found | NOT_FOUND
JavaScript
var httpWell = require('know-your-http-well'),
statusWell = httpWell.statusPhrasesToCodes,
phraseWell = httpWell.statusCodesToPhrases;
// on the server side
res.statusCode = statusWell.NOT_FOUND
// on the client side
if (res.statusCode !== statusWell.OK) {
// Log "Request returned 404 Not Found"
log('Request returned ' + res.statusCode + ' ' + phraseWell[res.statusCode]);
}
JSON
Just take a look at ./json/*.json.
References
- https://github.com/dret/webconcepts
- DanaDanger on twitter.com:
HTTP response codes for dummies. 50x: we fucked up. 40x: you fucked up. 30x: ask that dude over there. 20x: cool.
- Steve Losh on twitter.com :
HTTP status ranges in a nutshell: 1xx: hold on. 2xx: here you go. 3xx: go away. 4xx: you fucked up. 5xx: I fucked up