1.0.2 • Published 8 years ago

http-statuscode v1.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

http-status-codes

Single JSON file containing HTTP statuscodes. Based on iana.org

  • 1xx: Informational - Request received, continuing process
  • 2xx: Success - The action was successfully received, understood, and accepted
  • 3xx: Redirection - Further action must be taken in order to complete the request
  • 4xx: Client Error - The request contains bad syntax or cannot be fulfilled
  • 5xx: Server Error - The server failed to fulfill an apparently valid request
ValueDescriptionReference
100CONTINUERFC7231, SECTION 6.2.1
101SWITCHING_PROTOCOLSRFC7231, SECTION 6.2.2
102PROCESSINGRFC2518, SECTION 10.1
103-199>> UNASSIGNED <<
200OKRFC7231, SECTION 6.3.1
201CREATEDRFC7231, SECTION 6.3.2
202ACCEPTEDRFC7231, SECTION 6.3.3
203NON_AUTHORITATIVE_INFORMATIONRFC7231, SECTION 6.3.4
204NO_CONTENTRFC7231, SECTION 6.3.5
205RESET_CONTENTRFC7231, SECTION 6.3.6
206CREATEDPARTIAL_CONTENTRFC7233, SECTION 4.1
207MULTI_STATUSRFC4918, SECTION 11.1
208ALREADY_REPORTEDRFC5842, SECTION 7.1
209-225>> UNASSIGNED <<
226IM_USEDRFC3229, SECTION 10.4.1
227-299>> UNASSIGNED <<
300MULTIPLE_CHOICESRFC7231, SECTION 6.4.1
301MOVED_PERMANENTLYRFC7231, SECTION 6.4.2
302FOUNDRFC7231, SECTION 6.4.3
303SEE_OTHERRFC7231, SECTION 6.4.4
304NOT_MODIFIEDRFC7232, SECTION 4.1
305USE_PROXYRFC7231, SECTION 6.4.5
306>> (UNUSED) <<RFC7231, SECTION 6.4.6, was used in previous version
307TEMPORARY_REDIRECTRFC7231, SECTION 6.4.7
308PERMANENT_REDIRECTRFC7538
309-399>> UNASSIGNED <<
400BAD_REQUESTRFC7231, SECTION 6.5.1
401UNAUTHORIZEDRFC7235, SECTION 3.1
402PAYMENT_REQUIREDRFC7231, SECTION 6.5.2
403FORBIDDENRFC7231, SECTION 6.5.3
404NOT_FOUNDRFC7231, SECTION 6.5.4
405METHOD_NOT_ALLOWEDRFC7231, SECTION 6.5.5
406NOT_ACCEPTABLERFC7231, SECTION 6.5.6
407PROXY_AUTHENTICATION_REQUIREDRFC7235, SECTION 3.2
408REQUEST_TIMEOUTRFC7231, SECTION 6.5.7
409CONFLICTRFC7231, SECTION 6.5.8
410GONERFC7231, SECTION 6.5.9
411LENGTH_REQUIREDRFC7231, SECTION 6.5.10
412PRECONDITION_FAILEDRFC7232, SECTION 4.2
413PAYLOAD_TOO_LARGERFC7231, SECTION 6.5.11
414URI_TOO_LONGRFC7231, SECTION 6.5.12
415UNSUPPORTED_MEDIA_TYPERFC7231, SECTION 6.5.13
416RANGE_NOT_SATISFIABLERFC7233, SECTION 4.4
417EXPECTATION_FAILEDRFC7231, SECTION 6.5.14
418-420>> UNASSIGNED <<
421MISDIRECTED_REQUESTRFC7540, SECTION 9.1.2
422UNPROCESSABLE_ENTITYRFC4918, SECTION 11.2
423LOCKEDRFC4918, SECTION 11.3
424FAILED_DEPENDENCYRFC4918, SECTION 11.4
425>> UNASSIGNED <<
426UPGRADE_REQUIREDRFC7231, SECTION 6.5.15
427>> UNASSIGNED <<
428PRECONDITION_REQUIREDRFC6585, SECTION 3
429TOO_MANY_REQUESTSRFC6585, SECTION 4
430>> UNASSIGNED <<
431REQUEST_HEADER_FIELDS_TOO_LARGERFC6585, SECTION 5
432-450>> UNASSIGNED <<
451UNAVAILABLE_FOR_LEGAL_REASONSRFC7725, SECTION 3
452-499>> UNASSIGNED <<
500INTERNAL_SERVER_ERRORRFC7231, SECTION 6.6.1
501NOT_IMPLEMENTEDRFC7231, SECTION 6.6.2
502BAD_GATEWAYRFC7231, SECTION 6.6.3
503SERVICE_UNAVAILABLERFC7231, SECTION 6.6.4
504GATEWAY_TIMEOUTRFC7231, SECTION 6.6.5
505HTTP_VERSION_NOT_SUPPORTEDRFC7231, SECTION 6.6.6
506VARIANT_ALSO_NEGOTIATESRFC2295, SECTION 8.1
507INSUFFICIENT_STORAGERFC4918, SECTION 11.5
508LOOP_DETECTEDRFC5842, SECTION 7.2
509>> UNASSIGNED <<
510NOT_EXTENDEDRFC2774, SECTION 7
511NETWORK_AUTHENTICATION_REQUIREDRFC6585, SECTION 6
512-599>> UNASSIGNED <<

Example use

The server listens for incomming GET requests. Express 4.X-API was used.

var express = require('express');
var http = require('http-statuscode');

var app = express();

app.get('/', function(req, res){
  res.send('Hello world');
});

app.get('/:anything?', function(req, res){
  res.status(http.NOT_IMPLEMENTED).send('Route not fully implemented yet');
});

app.listen(3000);
RequestResponse statusResponse message
GET http://localhost:3000/200Hello World
GET http://localhost:3000/a501Route not fully implemented yet
GET http://localhost:3000/(...)501Route not fully implemented yet