HTTP Reference Tables

Status codes, request methods and common header fields.

Response status codes

CodeReason phraseMeaning
100ContinueInterim response. The client should continue with the request body.
101Switching ProtocolsThe server accepts an upgrade request for a different protocol.
200OKThe request succeeded. The meaning of success depends on the method.
201CreatedThe request succeeded and a new resource was created.
204No ContentSuccess, but no representation is returned in the body.
206Partial ContentResponse to a successful range request.
301Moved PermanentlyThe target has a new permanent URI.
302FoundThe target resides temporarily under a different URI.
304Not ModifiedThe cached representation is still fresh.
307Temporary RedirectLike 302, but the method must not change.
308Permanent RedirectLike 301, but the method must not change.
400Bad RequestThe server cannot process the request due to client error.
401UnauthorizedAuthentication is required and has failed or is absent.
403ForbiddenThe server understood the request but refuses to authorize it.
404Not FoundThe origin server did not find a current representation.
405Method Not AllowedThe method is not supported for the target resource.
409ConflictThe request conflicts with the current state of the resource.
410GoneThe resource is permanently unavailable and no forwarding address is known.
415Unsupported Media TypeThe payload format is not supported.
422Unprocessable ContentThe request was well formed but semantically invalid.
429Too Many RequestsThe client has sent too many requests in a given time.
500Internal Server ErrorAn unexpected condition prevented fulfilling the request.
501Not ImplementedThe server does not support the functionality required.
502Bad GatewayAn upstream server returned an invalid response.
503Service UnavailableThe server is temporarily overloaded or down for maintenance.
504Gateway TimeoutAn upstream server did not respond in time.

Class summary

RangeClassMeaning
1xxInformationalRequest received, continuing process.
2xxSuccessfulThe request was received, understood and accepted.
3xxRedirectionFurther action is required to complete the request.
4xxClient ErrorThe request contains bad syntax or cannot be fulfilled.
5xxServer ErrorThe server failed to fulfil an apparently valid request.