- 当我们访问一个网页时,浏览器会向网页所在服务器发出HTTP请求。在浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的HTTP响应报文用以响应浏览器的请求。
- HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。
HTTP状态码分类
HTTP状态码共分为5种类型:
分类 | 分类描述 |
---|---|
1XX | 信息性状态码,服务器收到请求,需要请求者继续执行操作 |
2XX | 成功状态码,操作被成功接收并处理 |
3XX | 重定向状态码,需要进一步的操作以完成请求 |
4XX | 客户端错误,请求包含语法错误或无法完成请求 |
5XX | 服务器错误,服务器在处理请求的过程中发生了错误 |
常用HTTP状态码
200 OK
服务器已成功处理了请求。
204 No Content
服务器成功处理了请求,但没有返回任何内容。
206 Partial Content
服务器成功处理了部分GET请求。断点续传成功会返回此状态码。
301 Moved Permanently
永久性重定向,请求的资源已经被分配了新的URI,以后应使用资源现在所指的URI。
302 Found
临时性重定向,与301类似。但资源只是临时被移动。客户端应继续使用原有URI。
304 Not Modified·················
资源已找到,但未符合条件请求。
400 Bad Request
客户端请求的语法错误,服务器无法理解。
401 Unauthorized
请求要求身份验证。
403 Forbidden
服务器拒绝执行此请求。CORS跨域失败会发送这个状态码。
404 Not Found
服务器无法根据客户端的请求找到资源(网页)。
500 Internal Server Error
服务器内部错误,无法完成请求。
503 Service Unavailable
由于超载或系统维护,服务器暂时的无法处理客户端的请求。