这些状态码被分为五大类:
100-199 用于指定客户端应相应的某些动作。
200-299 用于表示请求成功。
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。
400-499 用于指出客户端的错误。
500-599 用于支持服务器错误。
100 (Continue/继续) 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。
200 OK是见得最多的成功状态码。通常在响应体中放有数据。
202 Accepted :服务器已接受请求,但尚未处理(异步)
204 No Content:服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。遇到复杂请求
时候,浏览器会发送一个OPTION
方法进行预处理返回响应(复杂请求的预检请求会返回204状态码)。
205 Reset Content/重置内容:虽然没有新文档但浏览器要重置文档显示。这个状态码用于强迫浏览器清除表单域。
206 Partial Content:服务器已经成功处理了部分 GET 请求(断点续传 Range/If-Range/Content-Range/Content-Type:”multipart/byteranges”/Content-Length….)
301 Moved Permanently即永久重定向
308 永久重定向。不能将Post请求重定向到Get上。
302 Found,即临时重定向。
303 :将Post请求重定向到Get请求
307:与302一致,但是不能将Post请求重定向到Get请求
304 Not Modified: 当协商缓存命中时会返回这个状态码。
400 Bad Request : 请求参数有误
401 Unauthorized:权限(Authorization)
403 Forbidden: 这实际上并不是请求报文出错,而是服务器禁止访问,原因有很多,比如法律禁止、信息敏感。
404 Not Found: 资源未找到,表示没在服务器上找到相应的资源。
405 Method Not Allowed: 请求方法不被服务器端允许。
406 Not Acceptable: 表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。
407 与401状态有些相似,只是这个状态用于代理服务器。该状态指出客户端必须通过代理服务器的认证。
408 Request Timeout: 请求超时,服务器等待了太长时间。
409 Conflict: 多个请求发生了冲突,该状态通常与PUT请求一同使用。
413 Request Entity Too Large: 请求体的数据过大。。如果服务器认为能够过一段时间处理,则会包含一个Retry-After的响应头信息。
414 Request-URI Too Long: 请求行里的 URI 太大。这里所指的“URI”是指URL中主机、域名及端口号之后的内容。
429 Too Many Request: 客户端发送的请求过多。
431 Request Header Fields Too Large请求头的字段内容太大。
500 Internal Server Error: 仅仅告诉你服务器出错了。
501 Not Implemented: 表示客户端请求的功能还不支持。
502 Bad Gateway: 服务器自身是正常的,但访问的时候出错了,啥错误咱也不知道。被用于充当代理或网关的服务器;该状态指出接收服务器接收到远端服务器的错误响应。
504 (Gateway Timeout/网关超时)该状态也用于充当代理或网关的服务器;它指出接收服务器没有从远端服务器得到及时的响应。
503 Service Unavailable: 表示服务器当前很忙,暂时无法响应服务。
505 (SC_HTTP_VERSION_NOT_SUPPORTED)状态码是说服务器并不支持在请求中所标明 HTTP 版本。