首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTTP 响应状态码全解

当我们进行 API 测试时,通常首先会检查 API 调用返回的响应状态码。这就要求我们必须熟悉那些最常见的 HTTP 状态码,以便我们能够更快地识别问题。...在 200 响应中发送的有效载荷取决于请求方法。 201-已创建,状态代码表示请求已完成,并导致创建一个或多个新资源。...415 不支持的媒体类型 415(不支持的媒体类型)状态代码表示源服务器拒绝请求提供服务,因为有效负载的格式不受目标资源上此方法的支持。...请求的范围不满足 417 预期失败 418 我是个茶壶,超文本咖啡罐控制协议,但是并没有被实际的HTTP服务器实现 421 错误的请求 422 不可处理实体 423 锁定 424 失败的依赖关系 426...需要升级 428 需要先决条件 429 请求太多 431 请求标题字段太大 444 连接关闭无响应 451 因法律原因不可用 499 客户端关闭请求 5×× 服务器错误 状态代码的5xx(Server

2.7K30

知识分享之规范——HTTP 状态

客户端应该继续发送请求的剩余部分,或者,如果请求已经完成,则忽略此响应服务器必须在请求完成后发送最终响应。 101交换协议 响应来自客户端的升级请求标头而发送,并指示服务器正在切换到的协议。...102 处理 (WebDAV) 表示服务器已收到并正在处理请求,但还没有响应。 103 早期提示 主要用于与Link标头一起使用。它建议用户代理在服务器准备最终响应时开始预加载资源。...与 401 不同,客户端的身份服务器所知。 404 未找到 服务器找不到请求资源。 405 方法不允许 服务器知道请求 HTTP 方法,但已被禁用,不能用于该资源。...417 期望失败 Expect服务器无法满足请求头字段指示的期望。 418 我是一个茶壶(RFC 2324) 它被定义 April 的笑话,预计不会由实际的 HTTP 服务器实现。...服务器将在客户端升级到不同的协议后处理请求。 428 需要先决条件 源服务器要求请求是有条件的。 429 请求过多 用户在给定时间内发送了太多请求(“速率限制”)。

1.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

最全HTTP 状态

服务器在收到客户端的请求后发现资源未被修改,因此可以直接使用客户端缓存的版本,从而减少网络流量和加载时间。...413请求实体过大服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。414请求的 URI 过长请求的 URI(通常网址)过长,服务器无法处理。...其它的服务提供商可能会使用429太多请求响应码来代替。421连接数超限从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。...(RFC 4918 WebDAV)424请求失败由于之前的某个请求发生的错误,导致当前请求失败,例如 PROPPATCH。...当客户端GET一个资源状态的时候,同时又PUT回给服务器,与此同时第三方修改状态服务器上的时候,为了避免丢失更新的问题发生将会导致冲突。429过多请求用户已经发送了太多请求在指定的时间里。

44010

小结HTTP状态

状态码分类 状态码共分为五类,以1-5数字开头进行标识,如下: 1xxs - 信息性:服务器正在处理请求。 2xxs - 成功信息:请求已经完成,服务器向浏览器提供了预期的响应。...103 Early Hints:主要用于与Link链接头一起使用,以允许用户代理在服务器仍在准备响应时开始预加载资源。...205 Reset Content:服务器已经成功处理了请求,但是没有返回任何内容。与204响应不同,返回此状态码的响应要求请求者重置文档视图。...404 Not Found:请求失败,你请求所希望得到的资源未在服务器上发现。 410 Gone:被请求资源服务器上已经不再可用,而且没有任何已知的转发地址。...429 Too Many Requests:用户在给定的时间内发送了太多请求(“限制请求速率”)。在DDOS攻击中就可以使用到了。

1.1K20

ChatGPT入门:解锁聊天机器人、虚拟助手和NLP的强大功能

服务器错误通常是500-599的状态代码请求。 可重试响应:表示请求失败,但可以在一定时间后重试。可重试响应通常具有429状态代码。须在指定的时间段之后重新提交请求。...我们也可能需要实现退避算法,以避免请求过多导致服务器超载。 限流响应:具有429状态代码请求 超时:服务器在一定时间内未能响应请求时。网络问题、服务器超载或其他因素可能导致超时。...你可以将这些内容整理成一个 Markdown 表格,如下: 响应类型 描述 状态代码 成功响应 状态码200的请求 200 错误响应 客户端错误一般是400-499的状态代码请求。...服务器错误通常是500-599的状态代码请求 400-499, 500-599 可重试响应 表示请求失败,但可以在一定时间后重试。可重试响应通常具有429状态代码。...429 限流响应 具有429状态代码请求 429 超时 服务器在一定时间内未能响应请求时。

42930

org.springframework.web.client.HttpClientErrorException: 429 Too Many Requests

HttpClientErrorException for status HTTP 429 Too Many Requests 用户在在指定的时间里发送了太多请求。用于限制速率。...所以当出现429错误的时候,就意味着有一个用户或一段代码被太多次的请求,继而触发了服务端的限速功能。...解决方式 收到429状态码并不是一个常规意义上的错误,因为你的请求率太高了,服务器已经被搞的受不了了。所以我们可以把他理解服务端“友好”要求客户端降低请求频率。 1)让进程休眠。...服务器通常在响应中包含一个Retry-after头,其中包含在重试之前应该等待的秒数。请记住,休眠进程可能会导致问题,例如在任务队列中,你应该在稍后重试该任务,以释放该工作进程用于其他事情。...如果一个人都没有发几个请求,但是一直收到429状态码的话,可以联系服务端的配置人员。

43110

RESETful API 设计规范

所以 应该 其提供版本支持。 目前比较常见的两种版本号形式: HTTP 动词 HTTP 请求动词通常就是五种方法,对应 CRUD 操作。 GET(SELECT):从服务器取出资源(一项或多项)。...应该带着指向新资源地址的 Location 头 202 Accepted 服务器接受了请求,但是还未处理,响应中应该包含相应的指示信息,告诉客户端该去哪里查询关于本次请求的信息 204 No Content.../9999999) 访问不存在的端点 都 必须 返回该状态码,若该资源已永久不存在,则 应该 返回 410 响应。...如通过手机号码提供注册功能的 API,当用户提交的手机号已存在时,必须 返回此状态码。 410 Gone 表示当前请求资源已永久不存在。...当调用老版本 API 的时候很有用 413 Request Entity Too Large 该状态码表示服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。

1.6K10

Webman实战教程:基于 Lua 脚本简单限流插件

简介 防止滥用,你应该考虑对您的 API 限流。例如,您可以限制每个用户 10 分钟内最多调用 API 100 次。...如果在规定的时间内接收了一个用户大量的请求,将返回响应状态代码 429 (这意味着过多的请求)。...HTTP 头发送目前的速率限制信息 响应HTTP状态码 Http Status 429 响应header返回内容 X-Rate-Limit-Limit 同一个时间段所允许的请求的最大数目 X-Rate-Limit-Remaining...HTTP状态码并不是 429,而是 200 或者其他 响应的body不是 {"code":0,"msg":"Too Many Requests"},而是 {"error_code":200,"message...'body' => [ 'error_code' => 200, 'message' => '请求太多请稍后重试' ] 则响应内容 HTTP/1.1 200 OK Content-Type:

23420

HTTP状态码有哪些?「前端每日一题v22.11.9」

HTTP状态码有哪些?「前端每日一题v22.11.9」 说明 HTTP状态码表示超文本传输协议响应状态的3位数字代码。...Information」:服务器转换代理服务器,比如网络加速器 「204 No Content」:服务器成功处理了请求,但是没有返回任何内容。...」:服务器已经理解请求,但是拒绝执行 「404 Not Found」:请求失败服务器上没有对应的资源 「405 Method Not Allowed」:请求方法不能用于请求相应的资源 「406 Not...Locked」:资源被锁定 「424 Failed Dependency」:之前的某个请求发生错误,导致请求失败 「425 Too Early」:服务器拒绝处理,避免重放攻击 「426 Upgrade...Required」:客户端应切换到Upgrade头字段 「428 Precondition Required」:原服务器要求该请求满足一定条件 「429 Too Many Requests」:用户在给定的时间内发送了太多请求

51640

HTTP API 设计指南HTTP API 设计指南

/dynos/{dyno_id} 响应(Responses) 返回合适的状态每一次的响应返回合适的HTTP状态码。...好的响应应该使用如下的状态码: 200: GET请求成功,及DELETE或PATCH同步请求完成,或者PUT同步更新一个已存在的资源 201: POST 同步请求完成,或者PUT同步创建一个新的资源...(authorization)错误码时需要注意: 401 Unauthorized: 用户未认证,请求失败 403 Forbidden: 用户无权限访问该资源请求失败 当用户请求错误时,提供合适的状态码可以提供额外的信息...Server Error: 服务器错误,确认状态并报告问题 对于用户错误和服务器错误情况状态码,参考: HTTP response code spec 提供全部可用的资源 提供全部可显现的资源表述...显示频率限制状态 客户端的访问速度限制可以维护服务器的良好状态,保证其他客户端请求提供高性的服务。你可以使用token bucket algorithm技术量化请求限制。

2.3K31

HTTP状态码大全

接收到此状态时的默认操作为遵循与响应关联的 Location 头。原始请求方法 POST 时,重定向的请求将使用 GET 方法。...接收到此状态时的默认操作为遵循与响应关联的 Location 头。原始请求方法 POST 时,重定向的请求将使用 GET 方法。...接收到此状态时的默认操作为遵循与响应关联的 Location 头。原始请求方法 POST 时,重定向的请求将使用 GET 方法。...接收到此状态时的默认操作为遵循与响应关联的 Location 头。原始请求方法 POST 时,重定向的请求还将使用 POST 方法。...接收到此状态时的默认操作为遵循与响应关联的 Location 头。原始请求方法 POST 时,重定向的请求还将使用 POST 方法。

2.2K40

5个REST API安全准则

现实情况是,任何人都可以调用您的Web服务,所以假设每秒执行上百次失败的输入验证的人是没有好处的。考虑将API限制为每小时或每天一定数量的请求,以防止滥用。...因为典型的响应类型有许多MIME类型,所以重要的是客户端特别记录应该使用哪些MIME类型。...5 - HTTP状态代码 HTTP定义了状态码。 当设计REST API时,不要只使用200成功或404错误。 以下是每个REST API状态返回代码要考虑的一些指南。...429太多请求 -可能存在的DOS攻击检测或由于速率限制的请求被拒绝 (1)401和403 401“未授权”的真正含义未经身份验证的,“需要有效凭据才能作出回应。”...一些方法(例如,HEAD,GET,OPTIONS和TRACE)被定义安全的,这意味着它们仅用于信息检索,并且不应该更改服务器状态。在设计和构建REST API时,您必须注意安全方面。

3.7K10

面试题:设计限流器

假设我们的 API 允许每秒2个请求,一个客户端在一秒内向服务器发送3个请求。前两个请求被路由到 API 服务器。然而,速率限制器中间件限制了第三个请求,并返回一个 HTTP 状态429。...HTTP 429 响应状态码表示用户发送的请求过多。 云微服务已经变得广泛流行,并且速率限制通常在称为API网关的组件中实现。...超过限流阈值 如果请求是速率受限的,APls返回HTTP响应代码429(请求太多)发送到客户端。根据用例的不同,我们可以将速率受限的请求排队等待稍后处理。...当客户端向服务器发送请求时,该请求首先被发送到速率限制中间件。 限流中间件从缓存加载规则。它从Redis缓存中获取计数器和最后一次请求时间戳。限流中间件基于redis响应决定是否限流。...如果请求不受速率限制,则将其转发到API服务器。 如果请求是速率限制的,速率限制器向客户端返回429个过多的请求错误。与此同时,请求被丢弃或转发到队列。

23210

「首席架构师推荐」React生态系统大集合

GraphQL教程 GraphQL实现 服务器集成 数据库集成 Relay 中继一般资源 中继教程 中继工具 Apollo Apollo综合资源 影片 重要会谈 React.js Conf 2015播放列表...react-is-responsive - 一种在React中创建响应组件的实用程序 react-cursor - 用于Facebook React的功能状态管理抽象 Omniscient.js -...Elemental - React.js网站和应用程序的UI工具包 StateTrooper - 使用CSP集中管理React应用程序的状态 Preact:使用相同的ES6 API快速3kb React...和Flux进行异步请求 在CoffeeScript中实现Flux React:Flux Architecture 了解Flux 在Flux中哟 React.js架构 - Flux VS Reflux 避免单页应用程序中的事件链...基于jsodeshift的Codemod脚本,用于更新中继API Apollo 基于GraphQL的数据堆栈 阿波罗综合资源 阿波罗官方网站 Apollo GitHub 阿波罗博客 Apollo Slack

12.3K30

HTTP状态码最全汇总(不求人宝典)

HTTP状态码,即HTTP协议状态码,是我们访问网站时会遇到的,服务器端返回的Http响应码,不同的数字分别代表着不同的响应状态。...除非响应的是一个HEAD请求,否则服务器就应该返回一个解释当前错误状况的实体,以及这是临时的还是永久性的状况。这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。...HTTP Status Code 5xx 服务器错误状态 这一组状态码说明服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。...将继续执行请求 状态码 Status Code Http状态码含义中文说明 200 200 OK 请求成功 201 201 Created 请求已被接受,等待资源响应 202 202 Accepted...**** 未授权:服务器配置问题导致登录失败 401.3 **** ACL 禁止访问资源 401.4 **** 未授权:授权被筛选器拒绝 401.5 **** 未授权:ISAPI 或 CGI 授权失败

96420

常用的http网页错误代码表---------495引发的一个简单到爆,但基于国内环境只能呵呵呵的血案

Request 误导请求 422 Unprocessable Entity 无法处理的实体 423 Locked 锁定 424 Failed Dependency 失败的依赖 426 Upgrade...Required 升级所需 428 Precondition Required 所需的先决条件 429 Too Many Requests 太多请求 431 Request Header Fields...Too Large 请求头字段太大 451 Unavailable For Legal Reasons 不可出于法律原因 5xx Server Error 服务器错误 500 Internal...478 镜像回源失败。 主要指镜像源服务器出现异常。 573 单个资源访问频率过高 579 上传成功但是回调失败。 包括业务服务器异常;七牛服务器异常;服务器间网络异常。...599 服务端操作失败。 608 资源内容被修改。 612 指定资源不存在或已被删除。 614 目标资源已存在。 630 已创建的空间数量达到上限,无法创建新空间。

3.8K30

HTTP协议状态码详解

HTTP协议状态码详解(HTTP Status Code) 使用PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态: 200 – 服务器成功返回网页 404 – 请求的网页不存在...201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。...410 (已删除) 如果请求资源已永久删除,服务器就会返回此响应。 411 (需要有效长度) 服务器不接受不含有效内容长度标头字段的请求。...429 Too Many Requests (太多请求) 当你需要限制客户端请求某个服务数量时,该状态码就很有用,也就是请求速度限制。...Twitter 使用 420 (这不是HTTP定义的状态码) 如果你希望限制客户端对服务的请求数,可使用 429 状态码,同时包含一个 Retry-After 响应头用于告诉客户端多长时间后可以再次请求服务

62530

HTTP协议状态码详解(HTTP Status Code)

使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用...410   (已删除)  如果请求资源已永久删除,服务器就会返回此响应。 411   (需要有效长度) 服务器不接受不含有效内容长度标头字段的请求。...当服务器端使用 428 Precondition Required 状态码时,表示客户端必须发送上述的请求头才能执行请求,这个方法服务器提供一种有效的方法来阻止 'lost update' 问题。...429 Too Many Requests (太多请求) 当你需要限制客户端请求某个服务数量时,该状态码就很有用,也就是请求速度限制。...Twitter 使用 420 (这不是HTTP定义的状态码) 如果你希望限制客户端对服务的请求数,可使用 429 状态码,同时包含一个 Retry-After 响应头用于告诉客户端多长时间后可以再次请求服务

1.6K80
领券