1xx状态码
由于HTTP / 1.0协议中未定义1xx状态代码,因此服务器禁止向此类客户端发送1xx响应,除非在某些测试条件下。
2xx状态码
此类状态代码表示服务器已成功接收,理解和接受请求。
3xx状态码
这些状态码用于重定向,后续请求地址在此响应的“位置”字段中指示。当且仅当后续请求使用的方法是GET或HEAD时,用户浏览器才会自动提交所需的后续请求。
客户端应自动监视无限循环重定向(例如:A-> A或A-> B-> C-> A),这将导致服务器和客户端大量不必要的资源消耗。根据HTTP / 1.0规范,浏览器不应自动访问超过5个重定向。
4xx状态码表请求错误:
如果客户端在发生错误时正在传输数据,则在关闭客户端和服务器之间的连接之前,使用TCP的服务器实现应该小心确保客户端已收到包含错误消息的数据包。
如果客户端在收到错误消息后继续向服务器发送数据,则服务器TCP堆栈向客户端发送重置数据包以清除客户端的所有无法识别的输入缓冲区,以便服务器上的应用程序不使用该数据。阅读并干扰后者。
5xx状态码表服务器错误:
服务器在处理请求的过程中有错误或异常状态,或者服务器可能知道无法使用当前的硬件和软件资源完成请求。除非这是HEAD请求,否则服务器应包括解释信息实体,该实体解释当前错误状态以及条件是临时的还是永久的。浏览器应向用户显示当前响应中包含的任何实体。