非标准 HTTP 响应代码:推荐的客户端行为

问题描述 投票:0回答:2

http 客户端(网络浏览器或其他应用程序)应如何处理非标准 HTTP 响应代码,如 190、290、320、420、540。实际上 RFC2616 未定义任何代码。

请参阅广泛使用的标准或建议(例如 RFC)。

http rfc
2个回答
17
投票

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

HTTP 状态代码是可扩展的。 HTTP 客户端不需要理解所有已注册状态代码的含义,尽管这种理解显然是可取的。然而,客户端必须理解任何状态代码的类别,如第一个数字所示,并将无法识别的状态代码视为等同于该类别的 x00 状态代码,但接收者不得缓存响应无法识别的状态代码。

例如,如果客户端收到无法识别的状态代码 471,则客户端可以假设其请求出现问题,并将响应视为收到了 400 状态代码。响应消息通常包含解释状态的表示。

状态代码的第一位数字定义响应的类别。最后两位数字没有任何分类作用。第一个数字有 5 个值:

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

0
投票

6xx—全局故障响应 响应可能会在 Retry-After 标头字段中指示更好的调用时间。服务器有权威信息表明所请求的用户在任何地方都不存在。

我找到了这个,但从未见过 6xx。

© www.soinside.com 2019 - 2024. All rights reserved.