HTTP 状态码
一、什么是状态码
状态码指当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是否已正常处理了请求。
二、状态码类别
2.1 1xx(信息性状态码):接受的请求正常处理
2.2 2xx(请求正常处理完毕):
状态码 | 描述 |
200 Ok | 表示从客户端发送的请求在服务器端已被正常处理。同时返回实体主体,但是 Head 不会返回。 |
204 No Content | 服务器端已经处理请求,但是不返回响应实体中的主体 |
206 Partail Content | 表示客户端进行了范围请求 |
2.3 3xx(重定向):需要进行下一步操作才能完成请求
状态码 | 描述 |
301 Moved Permanently | 永久性重定向。请求的资源已经不存在了,需改⽤新的 URL 再次访问。 |
302 Found | 临时重定向。说明请求的资源还在,但暂时需要⽤另⼀个 URL 来访问。 |
304 Not Modified | 表明此次请求为条件请求。服务器端允许请求访问资源,但是请求未满足条件。 |
2.4 4xx(客户端错误状态码):服务器无法处理请求
状态码 | 描述 |
400 Bad Request | 请求报文中存在语法错误 |
401 Unauthorized | 表示发送的请求需要通过 HTTP 认证(BASIC认证、DIGEST认证)的认证信息 |
403 Forbidden | 表明对请求支援的访问被服务器拒绝了。如:未获得文件系统的访问权限、访问权限出现某一些问题。 |
404 Not Found | 表示服务器上无法找到请求的资源。可能是访问的路径有误、所请求的资源已被更改或销毁。 |
2.5 5xx(服务器端错误状态码):服务器处理请求出错
状态码 | 描述 |
500 Internal Server Error | 表明服务器在执行请求时发生了错误,也可能是 Web 应用存在一些 BUG 或临时故障 |
503 Service UNavailable | 服务器暂时处于超负载或正在进行停机维护,当前无法处理请求。 |