HTTP协议08_状态码的具体含义_1xx-5xx常用状态码
响应状态码1xx-5xx有什么具体含义,该如何去使用
HTTP协议08_状态码的具体含义_1xx-5xx常用状态码-MakerLi

状态码

是由服务器收到请求报文之后,拼出一个响应报文发回客户端。响应报文又分为响应头、状态行、头字段构成。例如 HTTP/1.1 405 Not Allowed

状态行

状态行由三个部分组成:

1.头部version通常由协议的版本号决定的例如 HTTP/1.1

2.状态码 405

3.结束原因 Not Allowed

状态码

原本RFC规定状态码是三位数,又分成五类所以取值范围就是100~599。

具体含义:

  • 1××:提示信息,表示目前是协议处理的中间状态,还需要后续的操作,常见的是101 Switching Protocols”;
  • 2××:成功,表示服务器收到并成功处理了客户端的请求,200 OK”是最常见的成功状态码,“204 No Content”是成功,但响应头后面没有body数据,“206 Partial Content”是断点续传成功,普遍会有“Content-Range”字段;
  • 3××:重定向,资源位置发生变动,需要客户端重新发送请求,301 Moved Permanently”表示永久重定向,如果有缓存,浏览器一致都是访问新地址,“302 Found”是暂时到新地址,每次进入,每次都看是否能正常访问原网址,“304 Not Modified”表示已经缓存到文件;
  • 4××:客户端错误,请求报文有误,服务器无法处理,”400 Bad Request”只能表示请求有错,但没有具体原因,“403 Forbidden”表示服务器禁止访问资源,“404 Not Found”没有在服务器上找到对应资源;
  • 5××:服务器错误,服务器在处理请求时内部发生了错误。500 Internal Server Error”通用错误,“501 Not Implemented”是即将好了,“502 Bad Gateway”是代理服务器有问题,“503 Service Unavailable”是服务性能差了

状态码举例:

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:服务器繁忙