HTTP status codes - status codes used by Cowboy
This chapter aims to list all HTTP status codes that Cowboy may return, with details on the reasons why. The list given here only includes the replies that Cowboy sends, not user replies.
When the client sends an expect: 100-continue
header,
Cowboy automatically sends a this status code before
trying to read the request body. This behavior can be
disabled using the appropriate body option.
This is the status code sent when switching to the Websocket protocol.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
This status code is sent when the processing of a request
ends without any reply having been sent. It may also be
sent by cowboy_rest
under normal conditions.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
Cowboy will send this status code for any of the following reasons:
Too many empty lines were sent before the request.
The request-line could not be parsed.
Too many headers were sent.
A header name was too long.
A header value was too long.
The host header was missing from an HTTP/1.1 request.
The host header could not be parsed.
The requested host was not found.
The requested path could not be parsed.
The accept header could not be parsed when using REST.
REST under normal conditions.
A Websocket upgrade failed.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
This status code is sent when the router successfully
resolved the host but didn’t find a matching path for
the request. It may also be sent by cowboy_rest
under
normal conditions.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
Cowboy will send this status code to the client if the client started to send a request, indicated by the request-line being received fully, but failed to send all headers in a reasonable time.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
Cowboy will send this status code to the client if the
request-line is too long. It may also be sent by
cowboy_rest
under normal conditions.
This status code is sent by cowboy_rest
.
This status code is sent when a crash occurs in HTTP, loop
or REST handlers, or when an invalid return value is
returned. It may also be sent by cowboy_rest
under
normal conditions.
This status code is sent by cowboy_rest
.
This status code is sent by cowboy_rest
.
Cowboy only supports the versions 1.0 and 1.1 of HTTP. In all other cases this status code is sent back to the client and the connection is closed.