Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Non-standard HTTP response codes: recommended client behaviour

Tags:

http

rfc

How should a http client (web-browser or other app) process non-standard HTTP response codes like 190, 290, 320, 420, 540. Actually any which is not defined by RFC2616.

Refer to a widely used standard or a recommendation like RFC please.

like image 808
Maksym Polshcha Avatar asked Dec 20 '13 09:12

Maksym Polshcha


People also ask

What HTTP response code should you return?

HTTP 200 OK: Standard response for successful HTTP requests. The actual response will depend on the request method used.

Which HTTP status code signifies the client does not have access rights to the content?

4xx: Client Error Access is forbidden to the requested page. The server can not find the requested page. The method specified in the request is not allowed. The server can only generate a response that is not accepted by the client.


1 Answers

http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-25.html#rfc.section.6.p.2:

HTTP status codes are extensible. HTTP clients are not required to understand the meaning of all registered status codes, though such understanding is obviously desirable. However, a client MUST understand the class of any status code, as indicated by the first digit, and treat an unrecognized status code as being equivalent to the x00 status code of that class, with the exception that a recipient MUST NOT cache a response with an unrecognized status code.

For example, if an unrecognized status code of 471 is received by a client, the client can assume that there was something wrong with its request and treat the response as if it had received a 400 status code. The response message will usually contain a representation that explains the status.

The first digit of the status-code defines the class of response. The last two digits do not have any categorization role. There are 5 values for the first digit:

1xx (Informational): The request was received, continuing process
2xx (Successful): The request was successfully received, understood, and accepted
3xx (Redirection): Further action needs to be taken in order to complete the request
4xx (Client Error): The request contains bad syntax or cannot be fulfilled
5xx (Server Error): The server failed to fulfill an apparently valid request
like image 78
Julian Reschke Avatar answered Nov 15 '22 07:11

Julian Reschke