HTTP Status Codes

CodeNameCategoryMeaning
100ContinueInformationalServer received headers, client should send body
101Switching ProtocolsInformationalServer switching protocols per client request
200OKSuccessRequest succeeded
201CreatedSuccessRequest succeeded, new resource created
202AcceptedSuccessRequest accepted but not yet processed
204No ContentSuccessRequest succeeded, no content to return
206Partial ContentSuccessPartial GET request succeeded
301Moved PermanentlyRedirectionResource permanently moved to new URL
302FoundRedirectionResource temporarily at different URL
304Not ModifiedRedirectionResource hasn’t changed since last request
307Temporary RedirectRedirectionTemporary redirect, method preserved
308Permanent RedirectRedirectionPermanent redirect, method preserved
400Bad RequestClient ErrorMalformed request syntax
401UnauthorizedClient ErrorAuthentication required
403ForbiddenClient ErrorServer understood but refuses to authorize
404Not FoundClient ErrorResource doesn’t exist
405Method Not AllowedClient ErrorHTTP method not supported
409ConflictClient ErrorRequest conflicts with current state
429Too Many RequestsClient ErrorRate limit exceeded
500Internal Server ErrorServer ErrorGeneric server error
501Not ImplementedServer ErrorServer doesn’t support functionality
502Bad GatewayServer ErrorInvalid response from upstream server
503Service UnavailableServer ErrorServer temporarily unavailable
504Gateway TimeoutServer ErrorUpstream server timeout