非标准HTTP响应代码:建议的客户端行为

Mak*_*cha 6 http rfc

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

请参阅广泛使用的标准或RFC等建议.

Jul*_*hke 10

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
Run Code Online (Sandbox Code Playgroud)