HTTP status codes cheat sheet

Have you ever clicked on a website link only to have the page come up as some sort of status error code? It’s annoying. You really just wanted to go a bit deeper down the internet research hole and instead you have hit a big STOP. Whether you are a user or an author of websites, status error codes are designed to tell you why something has gone wrong. I have listed the most common error codes that I see, and a few that I had to research. I’ve put it together in a simple to read http status codes cheat cheat for easy reference.


If you aren’t familiar with the different errors, 404 is probably the most common. But I have seen most of these in my travels across the internet.


301: moved permanently.
The page has been permanently moved. The client will normally perform a redirect to the new url. References to the old URL should be updated.


302: moved temporarily.
The page has been temporarily moved. The client will normally perform a redirect to the new url.


400: bad request.
The request contains a syntax error and its denied.


401: unauthorized.
The request header did not contain the authentication codes required for this resource and access is denied.


403: forbidden.
The client does not have the necessary permission to access the resource. Occasionally this response is copied when the server does not want any more vendors.


404: not found.
The resource could not be found on the server. May be caused by misspelling a url or requesting a resource that has been denied.



Status codes for websites can be narrowed down from the number they begin with. 1xx codes are informational statuses, for example. 2xx codes are statuses that show a successful action, 3xx statuses show a redirection, 4xx statuses show a client side error, and 5xx statuses show a serverside error.



500: internal server error.
A non-specified error occurred when generating the response.


502: bad gateway and 504: gateway timeout.
The gateway or proxy server received an error response from the upstream server.


509: bandwidth limit exceeded.
Unofficial error code, indicating bandwidth allocation has been or will soon be exceeded.


I hope that this will help the next time you click a status error code. If you are the author of a website, these things can be a real buzz kill. Your user probably closes the window and there goes your chance for a new customer.


Part of the non-negotiables that you make with your marketing self each month is to keep an eye on simple things like this.

Scroll to Top