HTTP 状态码由 3个十进制数字 组成,第1个十进制数字定义了状态码的类型,总共为五大类,各类状态码的详细描述如下表:
类型 | 详细描述 |
---|---|
100–199 | 信息响应,服务器收到请求,需要请求者继续执行操作 |
200–299 | 成功响应,操作被成功接收并处理 |
300–399 | 重定向,需要进一步的操作以完成请求 |
400–499 | 客户端错误,请求包含语法错误或无法完成请求 |
500–599 | 服务器错误,服务器在处理请求的过程中发生了错误 |
常见的 HTTP 状态码:
状态码 | 详细描述 |
---|---|
200 - OK | 表示从客户端发送给服务器的请求被正常处理并返回 |
204 - No Content | 表示客户端发送给客户端的请求得到了成功处理,但在返回的响应报文中不含实体的主体部分(没有资源可以返回) |
206 - Patial Content | 表示客户端进行了范围请求,并且服务器成功执行了这部分的GET请求,响应报文中包含由Content-Range指定范围的实体内容 |
301 - 永久重定向 | 永久性重定向,表示请求的资源被分配了新的URL,之后应使用更改的URL |
302 - 临时重定向 | 显式重定向, Location响应首部的值为新的URL。 |
304 - Not Modified: 未修改 | 比如:本地缓存的资源文件和服务器上比较时,发现并没有修改的地方,服务器返回304状态码,告诉浏览器,你不用请求该资源,直接使用本地的资源即可 |
400 - Bad Request | 客户端请求有语法错误,不能被服务器所理解 |
401 - Unauthorized | 未经许可,需要通过HTTP认证。发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息。若之前已进行过一次请求,则表示用户认证失败。返回含有 401 的响应必须包含一个适用于被请求资源的 WWW-Authenticate 首部用以质询(challenge)用户信息。当浏览器初次接收到 401 响应,会弹出认证用的对话窗口。 |
402 - Payment Required | 为数字支付系统保留的。不过,它并没有被广泛使用。 |
403 - Forbidden | 客户端请求已被拒绝,因为客户端无权访问内容。与 401 不同,服务器知道客户端的身份,但由于他们无权查看内容,因此服务器拒绝提供正确的响应 |
404 - Not Found | 请求的资源(网页等)不存在,如:输错了网址 |
500 - Internal Server Error | 内部服务器错误,比如:前端传得数据格式与后端所需数据格式不匹配也会报500 |
502 - Bad Gateway | 代理服务器联系不到后端的服务器 |
503 - Server Unavailable | 服务器当前不能处理客户端的请求,一段时间后可能恢复正常 |
504 - Gateway Timeout | 代理能联系到后端服务器,但后端服务器在规定时间内没有给代理服务器响应 |