目录
一、状态码分类(以第一个数字开头来分类)
状态码分类 | 状态码类型 | 状态码作用 |
---|---|---|
1xx(以1开头的状态码) | 信息性状态码 | 用于指定客户端应相应的某些动作 |
2xx(以2开头的状态码) | 成功状态码 | 用于表示请求成功 |
3xx(以3开头的状态码) | 重定向状态码 | 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息 |
4xx(以4开头的状态码) | 客户端错误状态码 | 用于指出客户端的错误 |
5xx(以5开头的状态码) | 服务端错误状态码 | 用于指出服务器错误 |
二、常见的状态码及其作用
1xx(信息性状态码)
- 100 Continue:服务器已经收到了请求的部分,客户端可以继续发送剩余的请求。
- 101 Switching Protocols(转换协议):服务器已经理解了客户端的请求,并将通过 Upgrade 消息头通知客户端采用不同的协议。
2xx(成功状态码)
- 200 OK(正常):请求成功。一般用于 GET 和 POST 请求。
- 201 Created(已创建):请求已经被实现,而且有一个新的资源已经依据请求的需要而建立。
- 204 No Content(无内容):服务器成功处理了请求,但不需要返回任何实体内容。
3xx(重定向状态码)
- 301 Moved Permanently:请求的资源已被永久移动到新位置。
- 302 Found:请求的资源临时从不同的 URI 响应请求。
- 304 Not Modified:客户端发送附带条件的请求时,服务器允许请求访问资源,但未满足条件。
4xx(客户端错误状态码)
- 400 Bad Request(错误请求):服务器无法理解客户端的请求,语法错误。
- 401 Unauthorized(未授权):客户端在授权头信息中没有有效的身份信息时访问受到密码保护,从而无法访问。
- 403 Forbidden:服务器拒绝请求。
- 404 Not Found:服务器找不到请求的资源。
5xx(服务端错误状态码)
- 500 Internal Server Error:服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
- 503 Service Unavailable:服务器当前无法处理请求,一段时间后可能恢复正常。