Skip to content

Instantly share code, notes, and snippets.

@abracu
Created July 20, 2016 19:30
Show Gist options
  • Save abracu/9bd78958f657259fa5e33d36cd3208d1 to your computer and use it in GitHub Desktop.
Save abracu/9bd78958f657259fa5e33d36cd3208d1 to your computer and use it in GitHub Desktop.
This is a super simple service for generating different HTTP codes.
It's useful for testing how your own scripts deal with varying responses.
Just add the status code you want to the URL, like this: httpstat.us/200
We'll return a response like this:
HTTP/1.1 {status code} {status description}
Content-Type: text/plain
Content-Length: {something}
{any custom response headers}
{status code} {status description}
{list of any custom response headers we added}
Here are all the codes we support (and any special notes):
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
Found
303
See Other
304
Not Modified
305
Use Proxy
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
408
Request Timeout
409
Conflict
410
Gone
411
Length Required
412
Precondition Required
413
Request Entry Too Large
414
Request-URI Too Long
415
Unsupported Media Type
416
Requested Range Not Satisfiable
417
Expectation Failed
418
I'm a teapot
422
Unprocessable Entity
428
Precondition Required
429
Too Many Requests
431
Request Header Fields Too Large
451
Unavailable For Legal Reasons
500
Internal Server Error
501
Not Implemented
502
Bad Gateway
503
Service Unavailable
504
Gateway Timeout
505
HTTP Version Not Supported
511
Network Authentication Required
520
Web server is returning an unknown error
522
Connection timed out
524
A timeout occurred
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment