HTTP status codes#
So we've fetched information from the remote web server and we've even sent some too. That's been fun to see in action but what if you request something from a web server that doesn't exist? What happens if you ask for a file, say an image, that isn't there?
You get an HTTP 404 Not Found status code.
The HTTP protocol has a lot of status code. Not a crazy amount, but enough that you'll want to only really remember a few of the important ones. That being said here's a link to all of the current codes: https://www.iana.org/assignments/http-status-codes/http-status-codes.txt.
Let's look at a few important notes.
Firstly, look at this part of the above link:
1 2 3 4 5 | |
HTTP status codes, as you can see, are numbers. They start with (at the time of writing): 1, 2, 3, 4, and 5. Each are three digits long. The starting digit decides what the code is going to be for, as shown below:
| Status Code | Meaning |
|---|---|
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 |
You may already actually know of a very common HTTP Status Code: 404 Not Found.
Here are the most common status codes you'll see:
200 OK301 Moved Permanently302 Found303 See other401 Unauthorised403 Forbidden404 Not Found405 Method Not Allowed("Method" referring, of course, to the HTTP methodGET,POST, etc.)500 Internal Server Error502 Bad Gateway503 Service Unavailable504 Gateway Timeout
All the codes will be around, but they're nowhere near as common as the above codes.