一、HTTP 状态码概念
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。
二、HTTP 状态码分类
1xx |
信息,服务器收到请求,需要请求者继续执行操作。 |
2xx |
成功,操作被成功接收并处理。 |
3xx |
重定向,需要进一步的操作以完成请求。 |
4xx |
客户端错误,请求包含语法错误或无法完成请求。 |
5xx |
服务器错误,服务器在处理请求的过程中发生了错误。 |
三、HTTP 状态码列表
- 1xx 临时响应
100 |
Continue/继续 |
HTTP 1.1 新增状态码。请求已被服务器接收,正在等待剩余部分。 |
101 |
Switch Protocols/协议转换 |
HTTP 1.1 新增状态码。请求已被服务器接收,将通知客户端切换协议完成请求。 |
- 2xx 成功
200 |
OK/正常 |
请求已成功,请求内容将同时返回。 |
201 |
已创建 |
请求已实现,已根据请求创建了新资源,将同时返回资源的URI。 |
202 |
接受 |
请求已接受,服务器正在处理。 |
203 |
非官方信息 |
HTTP 1.1 新增状态码。内容已正常返回,但可能来自另一来源。 |
204 |
无内容 |
HTTP 1.1 新增状态码。请求已处理,但不需要或没有内容返回。 |
205 |
重置内容 |
HTTP 1.1 新增状态码。请求已处理,没有内容返回,但需要重置文档。 |
206 |
局部内容 |
HTTP 1.1 新增状态码。请求已处理,局部内容(片段)已正常返回。 |
- 3xx 重定向
300 |
多重选择 |
被请求的资源有多个可选的项,客户端可自己选择重定向。 |
301 |
永久移动 |
被请求的资源已永久移到到新位置。 |
302 |
已找到 |
被请求的资源临时从不同位置响应。 |
303 |
查看其他位置 |
HTTP 1.1 新增状态码。被请求的资源可在另一位置找到,并应采用 GET 方式访问。 |
304 |
未修改 |
客户端请求的内容并未改变,服务器将返回空内容。 |
305 |
使用代理 |
HTTP 1.1 新增状态码。被请求的资源必须通过指定的代理访问。 |
307 |
临时重定向 |
HTTP 1.1 新增状态码。被请求的资源可在另一位置找到,并应采用 POST 方式访问。 |
- 4xx 客户端错误(常见)
400 |
错误请求 |
客户端请求有语法错误,不能被服务器所理解 |
401 |
未授权 |
客户端的请求需要身份验证,服务器验证未通过。 |
403 |
禁止 |
服务器拒绝执行客户端的请求。 |
404 |
未找到 |
客户端所请求的资源未找到。 |
- 5xx 服务器错误
500 |
内部服务器错误 |
服务器遇到未知错误导致请求无法完成。 |
501 |
未实现 |
服务器不支持客户端请求的功能。 |
502 |
网关错误 |
网关或代理服务器接收到远端服务器的无效响应。 |
503 |
服务无法获得 |
服务器已超载或维护中导致请求无法完成。 |
504 |
网关超时 |
HTTP 1.1 新增状态码。网关或代理服务器等待远端服务器的响应时间超长。 |
505 |
HTTP 版本不支持 |
HTTP 1.1 新增状态码。服务器不支持请求标明的 HTTP 版本。 |
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
评论(0)