和请求报文相比,响应报文多了一个“响应状态码”,它以“清晰明确”的语言告诉客户端本次请求的处理结果。
所有HTTP响应状态代码都分为五个类或类别。状态码的第一位数字定义响应的类别,而后两位数字没有任何分类或分类作用。该标准定义了五类:
- 1xx 消息,一般是告诉客户端,请求已经收到了,正在处理,别急…
- 2xx 处理成功,一般表示:请求收悉、我明白你要的、请求已受理、已经处理完成等信息.
- 3xx 重定向到其它地方。它让客户端再发起一个请求以完成整个处理。
- 4xx 处理发生错误,责任在客户端,如客户端的请求一个不存在的资源,客户端未被授权,禁止访问等。
- 5xx 处理发生错误,责任在服务端,如服务端抛出异常,路由出错,HTTP版本不支持等。
一些常见的响应码及释义:
其他的状态码参考:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
状态码 | 解释 |
100 Continue | 服务器已接收到请求标头,客户端应继续发送请求正文(在需要发送正文的请求的情况下,例如POST请求)。 |
200 OK | 成功的HTTP请求的标准响应。实际响应将取决于所使用的请求方法。在GET请求中,响应将包含与所请求资源相对应的实体。在POST请求中,响应将包含描述或包含操作结果的实体。 |
301 Moved Permanently | 此请求和所有以后的请求都应定向到给定的URI。 |
303 See Other | 可以使用GET方法在另一个URI下找到对请求的响应。 |
304 Not Modified | 指示自请求标头 If-Modified-Since或If-None-Match 指定的版本以来,尚未修改资源。 |
400 Bad Request | 由于明显的客户端错误(例如,格式不正确的请求语法,大小太大,无效的请求消息框架或欺骗性的请求路由),服务器无法或不会处理请求。 |
403 Forbidden | 该请求包含有效数据,服务器已理解该请求,但服务器拒绝采取措施。 |
404 Not Found | 找不到请求的资源,但将来可能可用。客户的后续请求是允许的。 |
500 Internal Server Error | 通用错误消息,在遇到意外情况且不适合其他特定消息时给出。 |
504 Gateway Timeout | 该服务器充当网关或代理,没有及时收到上游服务器的响应。 |
505 HTTP Version Not Supported | 服务器不支持请求中使用的HTTP协议版本。 |
其他的状态码参考:[https://en)