HTTP状态码是客户端请求服务器的时候,服务器对客户端的响应状态的标识。按照数字分类,HTTP状态码分为五类:
1XX(信息性状态码):表示请求已被接受,需要继续处理。
2XX(成功状态码):表示请求已被成功接受、理解、并被处理。
3XX(重定向状态码):表示请求需要进一步操作,如跳转到另一个URL等。
4XX(客户端错误状态码):表示客户端提交的请求有错误或是服务器无法处理请求。
5XX(服务器错误状态码):表示服务器在处理请求时发生了错误。
下面是一些常见的状态码及其解释:
1XX状态码:
- 100 Continue: 服务器已接收到客户端的部分请求,请求还未完成。
- 101 Switching Protocols: 请求者存在多个可供选择的响应,服务器根据请求者发送的请求头部中指定的信息来切换连接的协议。
2XX状态码:
- 200 OK: 请求已成功被服务器接收、理解、并接受处理。
- 201 Created: 服务器已经创建了资源,并且有了相应的URI,客户端可以使用相关URI访问。
- 204 No Content: 服务器已成功处理请求,但不需要返回任何实体内容。
3XX状态码:
- 301 Moved Permanently: 请求的资源已永久移动到新位置。
- 302 Found: 请求的资源已经临时移动到新位置。
- 304 Not Modified: 请求的资源未被修改,服务器返回此状态码表示客户端可以使用缓存的数据。
4XX状态码:
- 400 Bad Request: 服务器无法识别客户端提交的请求,请求参数有误。
- 401 Unauthorized: 请求要求用户身份认证,验证失败。
- 403 Forbidden: 服务器理解请求,但拒绝执行此请求。
- 404 Not Found: 请求的资源不存在。
5XX状态码:
- 500 Internal Server Error: 服务器遇到了一个未曾预料的状况。
- 502 Bad Gateway: 服务器作为网关或者代理时,从上游服务器收到的响应是无效的。
- 503 Service Unavailable: 服务器当前不能处理客户端的请求,可能是因为过载或者停机维护。