http客户端(Web浏览器或其他应用程序)应如何处理非标准HTTP响应代码,如190,290,320,420,540。实际上,任何未经RFC2616定义的内容。
请参阅广泛使用的标准或RFC等建议。
答案 0 :(得分:7)
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