是由服务器收到请求报文之后,拼出一个响应报文发回客户端。响应报文又分为响应头、状态行、头字段构成。例如 HTTP/1.1 405 Not Allowed
状态行由三个部分组成:
1.头部version通常由协议的版本号决定的例如 HTTP/1.1
2.状态码 405
3.结束原因 Not Allowed
原本RFC规定状态码是三位数,又分成五类所以取值范围就是100~599。
1xx
101 Switching Protocols:代表要求在HTTP协议的基础上改换成其他协议
2xx
200 OK:代表一切正常,会有body数据
204 No Content:一切正常,没有数据
206 Partial Content:成功处理请求,但只是分段的一部分
3xx
301 Moved Permanently:永久重定向,以后不会访问
302 Found:临时重定向,每次继续访问
304 Not Modified:缓存重定向,即指向访问缓存
4xx
400 Bad Request:通用错误
403 Forbidden:服务器禁止访问资源
404 Not Found:服务器资源不存在
405 Method Not Allowed:请求方法不对
406 Not Acceptable:不能满足客户端的请求条件
408 Request Timeout:请求超时
409 Conflict:多请求冲突
413 Request Entity Too Large:请求客户端body太大
414 Request-URI Too Long:请求客户端URI过长
429 Too Many Requests:客户端请求太多
431 Request Header Fields Too Large:请求客户端总体或字段太大
5xx
500 Internal Server Error:服务器错误
501 Not Implemented:客户端需要的功能暂时不支持
502 Bad Gateway:服务器正常,网关或代理发生了错误
503 Service Unavailable:服务器繁忙