Malformed request the server can't understand.
Authentication required or failed.
Server understood but refuses to authorize.
Method isn't supported on this resource.
Can't produce response matching Accept headers.
Authenticate with the proxy.
Client took too long to send the request.
Request conflicts with current state.
Resource permanently removed.
Missing Content-Length header.
Precondition header failed.
Content-Type not supported.
Expect header can't be met.
April Fools' joke from 1998. Actually honored.
Request was sent to the wrong server.
Semantic errors in the request body.
Server unwilling to process early data.
Client must switch protocols.
Conditional request required.