完整状态码面试背

{
  "100": "继续",
  "101": "切换协议",
  "102": "处理中",
  "103": "早期提示",
  "200": "成功",
  "201": "已创建",
  "202": "已接受",
  "203": "非权威信息",
  "204": "无内容",
  "205": "重置内容",
  "206": "部分内容",
  "207": "多状态",
  "208": "已经报告",
  "226": "使用IM",
  "300": "多种选择",
  "301": "永久移动",
  "302": "临时移动",
  "303": "查看其他",
  "304": "未修改",
  "305": "使用代理",
  "307": "临时重定向",
  "308": "永久重定向",
  "400": "错误请求",
  "401": "未授权",
  "402": "需要付款",
  "403": "禁止",
  "404": "未找到",
  "405": "方法不允许",
  "406": "不可接受",
  "407": "需要代理身份验证",
  "408": "请求超时",
  "409": "冲突",
  "410": "已删除",
  "411": "需要长度",
  "412": "前提条件失败",
  "413": "有效载荷过大",
  "414": "URI过长",
  "415": "不支持的媒体类型",
  "416": "范围不满足",
  "417": "期望失败",
  "418": "我是一个茶壶",
  "421": "误导请求",
  "422": "不可处理的实体",
  "423": "已锁定",
  "424": "依赖失败",
  "425": "过早",
  "426": "需要升级",
  "428": "需要前提条件",
  "429": "请求过多",
  "431": "请求头字段过大",
  "451": "法律原因不可用",
  "500": "内部服务器错误",
  "501": "未实现",
  "502": "错误网关",
  "503": "服务不可用",
  "504": "网关超时",
  "505": "不支持的HTTP版本",
  "506": "变体也协商",
  "507": "存储不足",
  "508": "检测到循环",
  "509": "超出带宽限制",
  "510": "未扩展",
  "511": "网络需要身份验证"
}

 当然,以下是每个 HTTP 状态码的具体解释,包括它们在什么情况下使用:

1xx:信息性状态码

  • 100 继续 (Continue):表示客户端应继续请求操作,表示服务器已经接收到了请求头,并且客户端应继续发送请求主体(在需要发送主体的请求中)。
  • 101 切换协议 (Switching Protocols):服务器理解并愿意遵从客户端的请求,以便切换到其他协议(例如,升级到 HTTP/2.0 或 WebSocket)。
  • 102 处理中 (Processing):表示服务器已经接收并正在处理请求,但目前没有响应可用(用于 WebDAV)。
  • 103 早期提示 (Early Hints):提示客户端预加载资源,以加快后续请求的处理。

2xx:成功状态码

  • 200 成功 (OK):请求成功,服务器返回请求的数据。
  • 201 已创建 (Created):请求成功并且服务器创建了新的资源。
  • 202 已接受 (Accepted):服务器接受了请求,但尚未处理。
  • 203 非权威信息 (Non-Authoritative Information):请求成功,但返回的 meta 信息并不是来自于服务器原始资源的精确拷贝(可能来自第三方)。
  • 204 无内容 (No Content):请求成功但没有内容返回。
  • 205 重置内容 (Reset Content):请求成功,客户端应重置文档视图(例如,清除表单)。
  • 206 部分内容 (Partial Content):服务器成功处理了部分 GET 请求(用于文件分块下载)。
  • 207 多状态 (Multi-Status):对于 WebDAV 请求,表示多个资源的操作结果。
  • 208 已经报告 (Already Reported):对于 WebDAV,资源已经在之前的响应中被列举(避免重复计数)。
  • 226 使用IM (IM Used):服务器完成了 GET 请求,并响应了实例操作的结果。

3xx:重定向状态码

  • 300 多种选择 (Multiple Choices):请求资源有多种表示形式,客户端可以选择。
  • 301 永久移动 (Moved Permanently):请求资源已被永久移动到新的 URL。
  • 302 临时移动 (Found):请求资源暂时位于不同的 URL。
  • 303 查看其他 (See Other):建议客户端使用 GET 方法访问其他 URI。
  • 304 未修改 (Not Modified):资源未修改,客户端可以使用缓存的版本。
  • 305 使用代理 (Use Proxy):请求的资源必须通过代理访问。
  • 307 临时重定向 (Temporary Redirect):请求的资源暂时位于不同的 URL,客户端应继续使用原有的方法。
  • 308 永久重定向 (Permanent Redirect):请求的资源已永久移动到新的 URL,客户端应使用新的 URL。

4xx:客户端错误状态码

  • 400 错误请求 (Bad Request):服务器无法理解请求的格式,客户端不应重复此请求。
  • 401 未授权 (Unauthorized):请求要求身份验证。
  • 402 需要付款 (Payment Required):预留状态码,尚未使用。
  • 403 禁止 (Forbidden):服务器理解请求,但拒绝执行。
  • 404 未找到 (Not Found):请求的资源未找到。
  • 405 方法不允许 (Method Not Allowed):请求的方法被禁止。
  • 406 不可接受 (Not Acceptable):请求的资源无法满足请求头中的条件。
  • 407 需要代理身份验证 (Proxy Authentication Required):请求要求代理的身份验证。
  • 408 请求超时 (Request Timeout):服务器等待客户端发送请求时间过长。
  • 409 冲突 (Conflict):请求与服务器的状态冲突(例如,资源版本冲突)。
  • 410 已删除 (Gone):请求的资源已被永久删除。
  • 411 需要长度 (Length Required):请求需要包含有效的内容长度头部。
  • 412 前提条件失败 (Precondition Failed):服务器未满足请求头中的前提条件。
  • 413 有效载荷过大 (Payload Too Large):请求的实体数据过大。
  • 414 URI过长 (URI Too Long):请求的 URI 过长,服务器无法处理。
  • 415 不支持的媒体类型 (Unsupported Media Type):请求的格式不受支持。
  • 416 范围不满足 (Range Not Satisfiable):请求的范围不在可用范围内。
  • 417 期望失败 (Expectation Failed):服务器未满足 Expect 请求头中的期望值。
  • 418 我是一个茶壶 (I'm a Teapot):原本是一个愚人节笑话,但已被标准化为拒绝冲泡咖啡的请求。
  • 421 误导请求 (Misdirected Request):请求被定向到无法生成响应的服务器。
  • 422 不可处理的实体 (Unprocessable Entity):请求格式正确,但由于逻辑错误,无法处理(用于 WebDAV)。
  • 423 已锁定 (Locked):资源被锁定(用于 WebDAV)。
  • 424 依赖失败 (Failed Dependency):由于之前的请求失败,当前请求失败(用于 WebDAV)。
  • 425 过早 (Too Early):服务器不愿意处理可能重放的请求。
  • 426 需要升级 (Upgrade Required):客户端应切换到 TLS/1.0。
  • 428 需要前提条件 (Precondition Required):请求需要满足某个前提条件。
  • 429 请求过多 (Too Many Requests):客户端发送的请求次数过多。
  • 431 请求头字段过大 (Request Header Fields Too Large):请求头字段过大。
  • 451 法律原因不可用 (Unavailable For Legal Reasons):由于法律原因,请求的资源不可用。

5xx:服务器错误状态码

  • 500 内部服务器错误 (Internal Server Error):服务器遇到意外情况,无法完成请求。
  • 501 未实现 (Not Implemented):服务器不支持请求的方法。
  • 502 错误网关 (Bad Gateway):服务器作为网关或代理,从上游服务器收到无效响应。
  • 503 服务不可用 (Service Unavailable):服务器暂时过载或维护,无法处理请求。
  • 504 网关超时 (Gateway Timeout):服务器作为网关或代理,未能及时从上游服务器接收响应。
  • 505 不支持的 HTTP 版本 (HTTP Version Not Supported):服务器不支持请求中使用的 HTTP 版本。
  • 506 变体也协商 (Variant Also Negotiates):服务器内部配置错误,无法执行请求(变体协商的循环引用)。
  • 507 存储不足 (Insufficient Storage):服务器无法存储完成请求所需的内容(用于 WebDAV)。
  • 508 检测到循环 (Loop Detected):服务器检测到无限循环(用于 WebDAV)。
  • 509 超出带宽限制 (Bandwidth Limit Exceeded):服务器达到带宽限制(非官方状态码)。
  • 510 未扩展 (Not Extended):需要进一步扩展请求才能完成。
  • 511 网络需要身份验证 (Network Authentication Required):客户端需要进行网络身份验证才能访问。

这些内容其实都是前端完整状态码面试必背知识点,也是我们的前端体系课中面试课里面会讲的。不过我们讲的更生动,更具体,还有配套练习,可以让你短时间掌握前端的内容,带着你做前端的实战项目!

让你短期内拥有前端的项目经验!

如果在学习前端想要更快更高效,基础打的更牢固的话,想要找一个强力监督和针对性指导,可以找靠谱的一对一前端指导教学,线上就能灵活学习,4个月掌握前端技能,满足企业要求。让你学前端学的深入,学的高效,学的系统~

而且线上学习性价比高,学习方式灵活,学的快,不耽误平时工作,过渡比较平滑,转行学习无压力。无论是转行入门,还是在职提升进阶,都会个性化安排课表和课程,可以让你有非常大的收获和进步!

现在可以免费体验,点下面的链接进一步了解:

前端开发一对一全天指导,强力监督,量身制定学习内容学习计划-淘宝网 (taobao.com)

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
有限状态机(FSM)是一个抽象的计算模型,由一组状态和在这些状态之间进行转换的规则组成。它被广泛应用于各种领域,例如自动控制系统、编译器设计、游戏开发等。 在面试中,以下是一些与FSM相关的常见问题和答案: 问题1:什么是有限状态机(FSM)? 答:有限状态机(FSM)是一个抽象的计算模型,由一组状态和在这些状态之间进行转换的规则组成。它可以被看作是一个状态转换图,其中每个节点表示一个状态,每条边表示一个状态转换。 问题2:FSM有哪些基本元素? 答:FSM有三个基本元素: - 状态(State):表示系统在某一时刻的状态。 - 转移(Transition):定义了状态之间的转换规则。 - 事件(Event):触发状态转换的外部或内部事件。 问题3:什么是确定性有限状态机(DFA)和非确定性有限状态机(NFA)? 答:确定性有限状态机(DFA)是指每个输入符号只能引起一个状态转换的FSM。而非确定性有限状态机(NFA)允许在某些情况下存在多个可能的转换路径。DFA和NFA在理论上等价,但在实际应用中有不同的使用场景和特点。 问题4:如何实现一个简单的有限状态机? 答:可以使用编程语言来实现一个简单的有限状态机。基本的实现方式是使用状态和转移规则的数据结构,并在每个状态转换时更新当前状态。 问题5:FSM有哪些应用领域? 答:FSM在许多领域都有应用,包括但不限于自动控制系统、编译器设计、游戏开发、网络协议等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值