HTTP状态码(HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码,状态码的第一个数字代表五种响应之一。
1xx状态码 :消息,指定客户端相应的某些动作,代理请求已被接收,需要继续处理。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应
2xx状态码 :成功,表示请求已成功被服务器接收、理解并接受;
- 200 OK:表示请求已成功,请求所希望的响应头或数据体将随此响应返回;
- 201 Created:表示请求成功并且服务器创建了新的资源,且其URI已经随Location头信息返回,假如需要的资源无法及时建立的话,返回‘202 Accepted’;
- 202 Accepted:服务器已接受请求,但尚未处理;
3xx状态码 :重定向,表示需要客户端采取进一步的操作才能完成请求。这些状态码用来重定向、后续的请求地址(重定向目标)在此次相应Location域中指明;
- 301 Moved Permanently:被请求的资源已永久移动到新位置。服务器返回此响应(对GET或HEAD请求的响应)时,会自动将请求者转到新位置;
- 302 Move Temporarily:请求的资源临时从不同的URI响应请求,但请求者应继续使用原有位置来进行以后的请求;
- 304 Not Modified:自上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。如果网页自请求者上次请求后再也没有更改过,您应将服务器返回此响应(称为If-Modified-Since HTTP标头);
4xx状态码 :请求错误,表示请求错误,客户端看起来可能发生了错误,妨碍了服务器的处理;
- 401 Unauthorized:请求要求身份验证,对于需要登录的网页,服务器可能返回此响应;
- 403 Forbidden:服务器已经理解请求,但拒绝执行它。与401不同的是,身份验证对于403状态码不能提供任何帮助,而且这个请求不能被重复提交;
- 404 Not Found:请求失败,请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。404这个状态码被广泛应用与当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。
5xx状态码 :服务器错误,表示服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以前的软硬件资源无法完成对请求的处理;
- 500 Internal Server Error:服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现;
- 503 Service Unavailable:由于临时的服务器维护或者过载,服务器当前无法处理请求。通常,这个是暂时状态,一段时间会恢复。