500-599

5xx (Server error)
These status codes indicate that the server had an internal error when trying to process the request. These errors tend to be with the server itself, not with the request.

Code Description
500
(Internal server error)
The server encountered an error and can't fulfill the request.
501
(Not implemented)
The server doesn't have the functionality to fulfill the request. For instance, the server might return this code when it doesn't recognize the request method.
502
(Bad gateway)
The server was acting as a gateway or proxy and received an invalid response from the upstream server.
503
(Service unavailable)
The server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state.
504
(Gateway timeout)
The server was acting as a gateway or proxy and didn't receive a timely request from the upstream server.
505
(HTTP version not supported)
The server doesn't support the HTTP protocol version used in the request.