有时候我们在访问一些网站的时候会经常看到一些网站无法正常访问,同时在浏览器中会显示某些错误代码,而很多人并不清楚这些错误代码代表的是什么意思。今天整理收集了目前浏览器中常见的 HTTP 状态码来分享给大家。希望无论您是网站管理运营者还是浏览用户访客也能明白这些代码的意思。
一、HTTP 状态码概念
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。
二、HTTP 状态码分类
1xx | 信息,服务器收到请求,需要请求者继续执行操作。 |
2xx | 成功,操作被成功接收并处理。 |
3xx | 重定向,需要进一步的操作以完成请求。 |
4xx | 客户端错误,请求包含语法错误或无法完成请求。 |
5xx | 服务器错误,服务器在处理请求的过程中发生了错误。 |
三、HTTP 状态码列表
1. 1xx 临时响应
100 | Continue/继续 | HTTP 1.1 新增状态码。请求已被服务器接收,正在等待剩余部分。 |
101 | Switch Protocols/协议转换 | HTTP 1.1 新增状态码。请求已被服务器接收,将通知客户端切换协议完成请求。 |
2. 2xx 成功
200 | OK/正常 | 请求已成功,请求内容将同时返回。 |
201 | 已创建 | 请求已实现,已根据请求创建了新资源,将同时返回资源的URI。 |
202 | 接受 | 请求已接受,服务器正在处理。 |
203 | 非官方信息 | HTTP 1.1 新增状态码。内容已正常返回,但可能来自另一来源。 |
204 | 无内容 | HTTP 1.1 新增状态码。请求已处理,但不需要或没有内容返回。 |
205 | 重置内容 | HTTP 1.1 新增状态码。请求已处理,没有内容返回,但需要重置文档。 |
206 | 局部内容 | HTTP 1.1 新增状态码。请求已处理,局部内容(片段)已正常返回。 |
3. 3xx 重定向
300 | 多重选择 | 被请求的资源有多个可选的项,客户端可自己选择重定向。 |
301 | 永久移动 | 被请求的资源已永久移到到新位置。 |
302 | 已找到 | 被请求的资源临时从不同位置响应。 |
303 | 查看其他位置 | HTTP 1.1 新增状态码。被请求的资源可在另一位置找到,并应采用 GET 方式访问。 |
304 | 未修改 | 客户端请求的内容并未改变,服务器将返回空内容。 |
305 | 使用代理 | HTTP 1.1 新增状态码。被请求的资源必须通过指定的代理访问。 |
307 | 临时重定向 | HTTP 1.1 新增状态码。被请求的资源可在另一位置找到,并应采用 POST 方式访问。 |
4. 4xx 客户端错误(常见)
400 | 错误请求 | 客户端请求有语法错误,不能被服务器所理解 |
401 | 未授权 | 客户端的请求需要身份验证,服务器验证未通过。 |
403 | 禁止 | 服务器拒绝执行客户端的请求。 |
404 | 未找到 | 客户端所请求的资源未找到。 |
5. 5xx 服务器错误
500 | 内部服务器错误 | 服务器遇到未知错误导致请求无法完成。 |
501 | 未实现 | 服务器不支持客户端请求的功能。 |
502 | 网关错误 | 网关或代理服务器接收到远端服务器的无效响应。 |
503 | 服务无法获得 | 服务器已超载或维护中导致请求无法完成。 |
504 | 网关超时 | HTTP 1.1 新增状态码。网关或代理服务器等待远端服务器的响应时间超长。 |
505 | HTTP 版本不支持 | HTTP 1.1 新增状态码。服务器不支持请求标明的 HTTP 版本。 |