HTTP 状态码(是用以表示网页服务器超文本传输协议响应状态的 3 位数字代码,由 RFC 2616 规范定义的,所有状态码的第一个数字代表了响应的五种状态之一。
HTTP 状态码总的分为五类:
-
1XX. 信息状态码
服务器收到请求,需要请求者继续执行操作 -
2XX. 成功状态码
操作被服务器成功接收并处理 -
3XX. 重定向状态码
需要进一步的操作以完成请求 -
4XX. 客户端错误状态码
客户端错误,请求包含语法错误或无法完成请求 -
5XX. 服务端错误状态码
服务器在处理请求的过程中发生了错误
常见 HTTP 状态码已标红
状态码 | 含义 | 描述 |
---|---|---|
100 | 继续 | 初始的请求已经接受,请客户端继续发送剩余部分 |
101 | 切换协议 | 服务器根据客户端的请求切换协议。只能切换到更高级的协议 |
200 |
成功 |
服务器已成功处理了请求,一般用于 GET 与 POST 请求 ` |
201 | 已创建 | 请求成功并且服务器创建了新的资源 |
202 | 已接受 | 服务器已接受请求,但尚未处理 |
203 | 非授权信息 | 服务器已成功处理请求,但返回的信息不在原始的服务器,而是一个副本 |
204 | 无内容 | 服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档 |
205 | 重置内容 | 服务器处理成功,用户终端应重置文档视图。可通过此返回码清除浏览器的表单域 |
206 | 部分内容 | 服务器成功处理了部分 GET 请求 |
300 | 多种选择 | 请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端选择; 针对请求,服务器可执行多种操作 |
301 |
永久移动 | 请求的页面已永久跳转到新的 url |
302 |
临时移动 | 服务器目前从不同位置的网页响应请求,与 301 类似.但请求仍继续使用原有位置来进行以后的请求 |
303 | 查看其他位置 | 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码 |
304 |
未修改 | 自从上次请求后,请求的网页未修改过 |
305 | 使用代理 | 请求者只能使用代理访问请求的网页 |
307 |
临时重定向 |
服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求,与 302 类似 |
400 |
错误请求 | 客户端请求的语法错误,服务器无法理解 |
401 | 未授权 | 请求要求用户的身份演验证 |
403 | 禁止 | 服务器理解请求客户端的请求,但是拒绝执行此请求 |
404 |
未找到 | 服务器无法根据客户端的请求找到资源(网页) |
405 |
方法禁用 | 客户端请求中的方法被禁止 |
406 | 不接受 | 无法使用请求的内容特性响应请求的页面 |
407 | 需要代理授权 | 请求需要代理的身份认证 |
408 | 请求超时 | 服务器等待客户端发送的请求时间过长,超时 |
409 |
冲突 | 服务器在完成请求时发生冲突 |
410 | 已删除 | 客户端请求的资源已经不存在 |
411 | 需要有效长度 | 服务器不接受不含有效长度表头字段的请求 |
412 | 未满足前提条件 | 服务器未满足请求者在请求中设置的其中一个前提条件 |
413 | 请求实体过大 | 由于请求实体过大,服务器无法处理,因此拒绝请求 |
414 | 请求 url 过长 | 请求的 url 过长,服务器无法处理 |
415 | 不支持格式 | 服务器无法处理请求中附带媒体格式 |
416 | 范围无效 | 客户端请求的范围无效 |
417 | 未满足期望 | 服务器无法满足请求表头字段要求 |
500 |
服务器错误 |
服务器内部错误,无法完成请求 |
501 | 尚未实施 | 服务器不支持当前请求所需要的某个功能 |
502 |
错误网关 | 服务器作为网关或代理出现错误 |
503 |
服务不可用 | 服务器目前无法使用 |
504 |
网关超时 | 网关或代理服务器,未及时获取请求 |
505 | 不支持版本 | 服务器不支持请求中使用的 HTTP 协议版本 |
eg:
- 知道 304 吗,什么时候用 304?
答: 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个 304 状态码。304 响应禁止包含消息体
,因此始终以消息头
后的第一个空行结尾
更多详情请移步
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于