HTTP状态码由三个十进制的数据组成,第一个十进制数字定义了状态码的类型。响应分为5类:
信息响应(100-199)、
成功响应(200-299)、
重定向(300-399)、
客户端错误(400-499)和服务端错误(500-599)。

1xx提示信息,表示目前是协议处理的中间状态,还需要后续的操作,实际用到的比较少。
2xx类状态码表示服务器成功处理了客户端的请求,也是我们最愿意看到的状态码。
200 OK」:请求成功。一般用于Get()和Post()请求。201 Created」:已创建。成功请求并创建了新的资源。202 Accepted」:已接受。已经接受请求,但未处理完成。204 No Content」:无内容。服务器处理成功,但未返回内容。在未更新网页的情况下,可以确保浏览器继续显示当前文档。3xx类状态码表示客户端请求的资源发送了变动,需要客户端新的URL重新发送请求获取资源,也就是重定向。
301 Moved Permanently:表示永久重定向,说明请求的资源已经不存在了,需改用新的 URL 再次 访问。302 Found」:表示临时重定向,说明请求的资源还在,但暂时需要用另一个 URL 来访问。301 和 302 :都会在响应头里使用字段 Location ,指明后续要跳转的 URL,浏览器会自动重定向新的 URL。304 Not Modified」:不具有跳转的含义,表示资源未修改,重定向已存在的缓冲文件,也称缓存重定向,用于缓存控制。4xx类状态码表示客户端发送的报文有误,服务器无法处理,也就是错误码的含义。
400 Bad Request」:表示客户端请求语法(报文)错误,服务器服务理解。403 Forbidden」:表示服务器禁止访问资源,并不是客户端出错。404 Not Found」:表示请求的资源在服务器上找不到或者不存在。5xx类状态吗表示客户端请求报文正确,但是服务器处理时内部发生了错误,属于服务器端的错误。
500 Internal Server Error」:服务器内部错误,无法完成客户端的请求。501 Not Implemented」:表示客户端请求的功能还不支持,类似“即将开业,敬请期待”。502 Bad Gateway」:通常是服务器作为网关或代理时返回的错误码,表示服务器自身工作正常,访问后端服务器发生了错误。503 Service Unavailable」:表示服务器当前很忙,暂时无法响应服务器,类似“网络服务忙,请稍后重试”。