KNOW YOUR HTTP * WELL
July 26, 2024 ยท View on GitHub
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