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

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

2xx:成功——表示客户端的请求被成功接受。 3xx:重定向——表示客户端必须采取一些额外的行动才能完成他们的请求。 4xx:客户端错误——这类错误状态代码将矛头指向客户端。...它永远不会作为真正的 HTTP 响应代码出现在状态行中,而只会出现正文中。 226 IM 已使用 服务器已完成对资源的 GET 请求,响应是应用于当前实例的一个或多个实例操作的结果的表示。...304 未修改 指示客户端响应没有被修改,因此客户端可以继续使用相同的缓存版本的响应。 305 使用代理(已弃用) 指示请求的响应必须由代理访问。 306(未使用) 它是一个保留的状态码,不再使用。...4xx 状态码(客户端错误) 状态码 描述 400 错误请求 由于语法不正确,服务器无法理解该请求。客户端不应该在没有修改的情况下重复请求。 401未经授权 表示请求需要用户认证信息。...451 因法律原因不可用 用户代理请求的资源无法合法提供。 499 客户端关闭请求(Nginx) 当 HTTP 服务器正在处理其请求时,客户端关闭了连接,使服务器无法发回 HTTP 标头。

1.7K30

REST API有关幂等性等11条最佳实践

的职业生涯中,使用了数百个 REST API 并制作了数十个。由于我经常在 API 设计中看到相同的错误因此认为写下一组最佳实践可能会更好。...已经看到这个错误一次又一次地重复出现。...规则 #3:不要在 url 中添加 .json 或其他扩展名 这似乎是 Rails 的某种默认行为,因此它间歇性地出现在公共 API 中。Shopify在这里感到羞耻。...由于成功执行的 DELETE 作业无论如何都会重试,因此作业必须将 "未找到 "响应视为成功。如果将 404 作为成功处理,而堆栈中的失败返回 404,作业就会从队列中删除,删除也不会传播。...但是,如果您正在构建客户端并且 API提供另一种幂等机制,那么这就是您必须做的。 当冲突发生时...

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

    得物商家客服桌面端Electron技术实践

    渲染进程:渲染过程负责运行应用程序的用户界面,渲染进程中提供了所有DOM API,Node.js API和Electron API的子集。...Electron提供将静态资源打包安装程序,在安装时,将项目文件同步安装到用户电脑,使其具备访问本地文件,减少了请求占用资源,一定程度上也能改善因网速问题导致的静态资源不能实时获取,页面白屏问题。...但是ajax请求如果用相对路径,打包之后,会直接找到根目录,如下截图: 所以打包的时候需要给ajax提供完整的url路径。...4.2 发布构建流程 应用发布涉及渲染进程和主进程,渲染进程主要是负责给主进程提供渲染包,主进程使用Electron-builder库来打包部署所发布的包。...简单来说,强更新指的是用户必须更新,不更新将无法使用系统功能,弱更新指的是用户想要的时候再去触发应用的更新,完全由用户自主选择。

    1.1K10

    得物商家客服桌面端Electron技术实践

    渲染进程:渲染过程负责运行应用程序的用户界面,渲染进程中提供了所有DOM API,Node.js API和Electron API的子集。...Electron提供将静态资源打包安装程序,在安装时,将项目文件同步安装到用户电脑,使其具备访问本地文件,减少了请求占用资源,一定程度上也能改善因网速问题导致的静态资源不能实时获取,页面白屏问题。...但是ajax请求如果用相对路径,打包之后,会直接找到根目录,如下截图:所以打包的时候需要给ajax提供完整的url路径。...4.2 发布构建流程应用发布涉及渲染进程和主进程,渲染进程主要是负责给主进程提供渲染包,主进程使用Electron-builder库来打包部署所发布的包。...简单来说,强更新指的是用户必须更新,不更新将无法使用系统功能,弱更新指的是用户想要的时候再去触发应用的更新,完全由用户自主选择。

    1.2K30

    IM跨平台技术学习(七):得物基于Electron开发客服IM桌面端的技术实践

    ,渲染进程中提供了所有DOM API、Node.js API和Electron API的子集。...Electron提供将静态资源打包安装程序,在安装时,将项目文件同步安装到用户电脑,使其具备访问本地文件,减少了请求占用资源。一定程度上也能改善因网速问题导致的静态资源不能实时获取,页面白屏问题。...但是ajax请求如果用相对路径,打包之后,会直接找到根目录。如下截图。所以打包的时候需要给ajax提供完整的url路径。...6.3、发布构建流程应用发布涉及渲染进程和主进程,渲染进程主要是负责给主进程提供渲染包,主进程使用Electron-builder库来打包部署所发布的包。...简单来说: 1)强更新指的是用户必须更新,不更新将无法使用系统功能; 2)弱更新指的是用户想要的时候再去触发应用的更新,完全由用户自主选择。

    84121

    Flutter Web在美团外卖的实践

    (1)各平台实现能在 Web 侧对齐的场景,如埋点库 埋点库无论在 Native 端还是在 Web 端都是使用公司统一提供的 SDK,在 API 设计上具有天然的一致性,因此我们完全有能力在 Plugin...由于 MTFlutter Plugin 最终暴露的是 Plugin API因此我们选择直接对齐 Plugin API 实现路由库在 Web 端的支持(借助 Flutter Navigator、dart...Dart 和 JS 交互是通过 package:js 进行接口调用,因此我们在公共逻辑处理层用 Dart 对齐了相应的 API,详细架构图如下图所示: image.png 请求库架构图 4.2 性能优化...因此,我们必须解决以上的性能问题,才能保证我们的业务可以正常的交付。...直接应用这些资源项目中,会遇到以下问题: 功能无法及时更新:浏览器对同名文件的缓存,可能导致程序代码不被及时更新或者出现执行错乱。

    2.1K20

    Postman----API接口测试神器

    hl=en Postman非常容易上手,它提供API调用的集合,我们必须按照规范来测试应用程序的API。 可以从给定的下拉列表中选择API调用方法,根据API调用设置授权、标头、正文等信息。...主要使用了以下两个键值: Content-Type - 内容类型描述对象数据的格式。内容类型,请求和响应中使用最多的是application/json。...2.HTTP响应——在发送请求时,API发送响应,包括正文,Cookie,标头,测试,状态代码和API响应时间。 Postman在不同的选项卡中组织正文和标题。...400  - 对于错误请求请求无法理解或缺少任何必需参数。 401  - 对于未经授权的访问。身份验证失败或用户没有所请求操作的权限。 403  - 被禁止,访问被拒绝。...错误处理。 如果脚本中出现错误,则只有一个测试失败,而其他测试仍在运行,并显示错误。 丰富的断言。 它提供了对所有CHAI-JS和CHAI-HTTP断言以及API的一些自定义断言的完全访问权限。

    3.8K30

    ​kafka概述 01 0.10之后的kafka版本有哪些有意思的feature?【kafka技术图谱 150】

    前者无法避免,但是后者依然可以改进:在即将发布的 2.0 版本中,我们使用了一种新的基于分块(chunking)的向下转换算法,使得需要同时占据的内存需求大幅缩减。...重要的是我们必须在下游应用程序使用完这些数据后立即删除这些数据,否则我们必须为购买kafka集群的磁盘购买大量磁盘以保留这些数据。 但是,Kafka没有提供任何机制来删除下游作业使用的数据。...由于没有一个单一的解决方案适用于所有人,因此所有这些错误处理行为都应该是可配置的。 该提案旨在更改Connect框架,以使其在处理Connector中的记录时能够自动处理错误。...默认情况下,连接将在发生错误时立即失败,这是以前的连接行为。因此必须明确启用所有新行为。...不确定,但是代理故障转移可能还会导致您从auto.offset.reset开始读取(由于代理重新启动或协调器故障转移)。 认为,**Kafka应该只为不活动的消费者删除偏移量。

    95840

    汽车行业电商平台化架构演进之道

    在此背景之下,所在的团队承担起了搭建电商中台的任务,由于各个系统间的业务形态、技术架构差异很大,所以我们面临的第一个问题就是用什么方式能够实现交易类系统的整合。...为此,遵循单一职责原则,按领域区分,明确边界,做到所有底层 API 功能原子化,便于上游使用者组装 API 完成业务逻辑,同时统一 API 参数结构和响应结构,统一错误码,基于 API 网关统一发布、调用...: 读写强依赖场景,如用户下单完成后马上会跳转到订单详情查看订单,这时在未完成写 API 切换时,由于数据同步延迟会导致通过读 API 读取数据失败,这时无法按先读后写分阶段进行切换,最好是读写同时切换...即在标准 API 上增加一层适配层,用于新老协议转换,让业务方只需切换域名和请求的 URL 即可,其他逻辑不变,最大限度做到对业务方友好: 由于我们提供底层 API 都是原子的,但实际场景尤其前后端分离项目...,要能区分每次业务服务请求的业务身份要素,以便提供差异化个性化的服务;因此要对企业各业务的身份和特征进行建模和区分,其产出即为业务身份。

    11800

    RxJS 快速入门

    在同步环境下,两者各有优缺点,甚至有时候过程式会更简明一些,但在异步环境下(最典型的场景是一个 Ajax 请求完成后紧接着执行另一个 Ajax 请求),由于无法控制执行和完成的顺序,所以就无法使用传统的过程式写法...但是要串起 10 个 Ajax 请求时该怎么办呢?十重嵌套吗?恩?似乎有点不对劲儿! 这就是回调地狱。 不仅如此,有时候到底需要串起多少个 Ajax 请求是未知的,要串起哪些也同样是未知的。...此外,由于 Promise 只会承载一个值,因此当我们要处理的是一个集合的时候就比较困难了。...这种工作方式非常像电路中的串联行为,因此称其为串联创建器。 串联的适用场景就很容易想象了,比如我们需要先通过 Web API 进行登录,然后取学生名册。这两个操作就是异步且串联工作的。...由于大量 operator 都会改变流中的数据类型,因此如果靠人力来追踪数据类型的变化既繁琐又容易出错。

    1.9K20

    从零玩转系列之微信支付实战PC端支付微信退款接口搭建 | 技术创作特训营第一期

    订单退款是指在购买商品或服务后,由于某种原因,消费者选择取消订单或者商家无法提供所承诺的商品或服务,从而触发一项退款过程。退款通常是指商家将之前从消费者支付的金额返还给消费者的操作。...这可以是因为商品瑕疵、服务不满意、订单错误或其他原因,消费者和商家之间达成的一种解决方案,旨在确保消费者的权益得到保护。...订单错误: 消费者可能因误操作或信息错误而下错订单,需要取消并申请退款。 发货延迟: 如果商家延迟了订单的发货,消费者可能会申请退款。...无法提供服务: 商家无法按约定提供服务,例如演出取消、酒店无法入住等情况。 不适用: 购买的商品或服务并不适用于消费者,例如购买了不适合自己的尺寸、不适合的软件等。...接口说明 请求方式:POST 请求URL:该链接是通过申请退款接口指定的notify_url,必须为https协议。如果链接无法访问,商户将无法接收到微信通知。

    3.7K64255

    4种主流的API架构风格对比

    在 RPC 中,无法API 进行检验总结,或者发送请求来开始理解根据需求应该调用哪个函数。 函数爆炸性增长。创建新函数非常容易。...SOAP 的消息由这些部件组成: · 一个信封标签:用于开始和结束每条消息 · 包含请求或响应的正文 · 一个标头:用于表示消息是否由某些规范或额外要求的来确认 · 故障通知:包含了可能在请求处理过程只能够发生的任何错误...绑定各种协议。SOAP 在适用于多种场景的传输协议方面是十分灵活的。 内置错误处理。SOAP API 规范允许返回带有错误码及其说明的的 XML 重试消息。 一系列的安全拓展。...(SOAP 消息级别的安全性:在标头元素的认证数据以及加密的正文) 3 SOAP的不足 如今,由于如下几种原因,许多开发人员在听到必须集成 SOAP API 的想法后都会感到不安。 仅使用 XML。...一个请求中的嵌套字段太多会导致系统过载。因此,对于复杂的查询,REST 仍然是更好的选择。 缓存复杂度。由于 GraphQL 不再使用 HTTP 缓存语义,因此使用者需要额外自定义缓存。

    2.3K30

    【TCPIP】自定义应用层协议,常见端口号

    ” 此处就需要先确定传递的信息是什么 请求:用户是谁(用户的 ID),用户所处的位置 响应:商家列表,包含多个商家,每个商家信息中,又有商家的名字、图片、距离、评分 这里的信息如何确定,都是根据当前的需求来产生的...就是“管理端口“ 调试端口 当需要针对服务器运行状态进行检测和调试,需要查看服务器运行中某个关键变量的数值的时候,千万不能用调试器来进行调试,一旦使用调试器调试这个服务,就会使服务器的一些线程被阻塞住,无法给客户端正确提供服务了...一旦数据超过了 64 KB,就可能到值数据被截断,这样广告可能就无法正常显示了。...组包的过程非常复杂,充满了不确定性 直接使用 TCP TCP 对于长度没有限制,其自身也带有可靠传输这样的机制,对于整体的通信质量来说也是有利的 代码的修改成本比较低 校验和 前提:网络传输过程中,非常容易出现错误...就可以给传输的数据中,引入“额外信息”,用来发现/纠正传输数据的错误 这里的额外信息就是 checksum 如果只是发现错误,需要携带的额外信息,就可以少一些(发现就会丢弃掉,不会让对方重发) 如果是想要纠正错误

    11510

    HTTP1.1协议状态码

    由于HTTP / 1.0没有定义任何1xx状态代码,因此服务器必须禁止向HTTP / 1.0客户端发送1xx响应。...204响应必须不包含消息正文因此始终由标头字段之后的第一个空行终止。 诠释: 请求无响应报文, 这种操作相当于只需要看状态码就知道结果. 例如你对服务器的资源进行删除操作....304响应必须不包含消息正文因此始终由标头字段之后的第一个空行终止。...---- 400 Bad Request (错误请求) 由于语法格式错误,服务器无法理解该请求。客户不应在没有修改的情况下重复请求。...客户端可以在以后的任何时间重复请求而无需修改。 ---- 409 Conflict 由于与资源的当前状态存在冲突,因此无法完成请求。仅在预期用户可能能够解决冲突并重新提交请求的情况下才允许使用此代码。

    2.6K40

    京东商家智能助手:Multi-Agents 在电商垂域的探索与创新

    整理 | 玉玉 编辑|褚杏娟、傅宇琪 电商助手是一款集合了多种电商经营决策功能的工具软件,旨在帮助电商从业者完成从商品发布订单管理、客服沟通、数据分析等一系列电商运营任务。...本文由 InfoQ 整理,经韩艾老师授权发布。以下为演讲实录。 现实中,商家如何进行经营决策 Agent 需要模拟人类的决策过程,因此需要先了解现实中的经营是如何进行的。...除了上面单一的 agent 提供专属服务的情况,当我们讨论到多领域助手与商家的经营协作时,整个团队是如何协作经营的呢?比如,商家提出了一个问题:“最近的店铺经营得怎么样?”...在这个阶段,Master agent 的 LLM 理解商家提出的问题,但意识缺少必要的条件,因此无法直接派发任务。LLM 需要向商家追问一个条件,因为保证金与商家经营的类目密切相关。...基于错误的信息片段,再加上用户模糊的问题,即使是非常强大的 Summary Model(总结模型)也无法给出正确的答案。 要解决这个问题,我们需要让模型理解红酒实际上与哪些类目是有关联的。

    14610

    新知实验室TRTC初体验

    正文 实时音视频(TRTC) 是腾讯云提供的一套低延时、高质量的音视频通讯服务,致力于为腾讯云客户提供稳定、可靠和低成本的音视频传输能力。...首先如果选择uniapp 或者小程序的话需要你自己注册一个企业版的小程序账号 ,并开通音视频相关的外部接口, 然而我并没有.因此无奈的选择了web 的sdk进行开发,进一步感受丝滑 ,哈哈哈 获取...错误名 描述 处理建议 NotFoundError 找不到满足请求参数的媒体类型(包括音频、视频、屏幕分享)。 例如:PC 没有摄像头,但是请求浏览器获取视频流,则会报此错误。...NotReadableError 用户已授权使用相应的设备,但由于操作系统上某个硬件、浏览器或者网页层面发生的错误导致设备无法被访问。...AbortError 由于某些未知原因导致设备无法被使用。 2.播放问题 音视频互通过程中出现有画面没有声音问题?

    16210

    说说微信支付那点事

    然后到了一个经常出现BUG的一步,很多人都会忘记,在商家平台验证之后,下载证书电脑上,然后设置32位的API 秘钥,iOS demo参数名为 PARTNER_ID ,安卓demo参数为 APP_KEY...那么问题来了,微信支付文档的时序图是必须商家后台接入的,但是开放平台里没有服务端的demo。打电话给微信支付客服,微信没有技术支持客服。网上介绍的大部分都是2014年v1.2版的。。    ...所以跳进去之后调不起微信返回错误码-1      第二次补充: 还有一个原因是参数格式错误(看一下你们的汉字编码)  解决办法:      删掉友盟的微信API,2个h文件,一个.a静态库  安卓端:...      安卓的demo没有太多的注释,   出现了demo模拟下单签名之后第一次可以调用重复无法调用的状况,接入正式项目问题就好了。...补充:在服务端完成时出现错误,最后总结出获得预支付id之后的第二次签名需要在客户端实现。。这样就成功了。

    1.1K20

    前端妹子聊HTTP协议

    所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。...即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。...4xx:客户端错误--请求有语法错误请求无法实现 5xx:服务器端错误--服务器未能实现合法的请求 常见状态代码、状态描述、说明: 200 OK //客户端请求成功 400 Bad Request...//客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 403 Forbidden /.../服务器收到请求,但是拒绝提供服务 404 Not Found //请求资源不存在,eg:输入了错误的URL 500 Internal Server Error //服务器发生不可预期的错误 503

    58320

    大报文问题实战

    大报文的背后,是不同商家业务体量不同,特别是B端业务的采购及销售出库单,一些头部商家对京东系统支持业务复杂度及容量能力的要求越来越高。因此有必要把这个问题重视起来,从组织上根本上解决。...Message并处理计算时产生大对象,频繁FullGC,CPU使用率飙升 JSF Consumer调用API时传入大入参值 由于JSF Server对payload大小限制,导致服务端将报文抛弃:无法送达...200),导致插入失败,但由于没有考虑这种场景,返回了误导的错误提示。...例如,aws的API Gateway与Lambda对payload size有不同的约束,最终用户必须知道限制最严格的那一个环节。...图8.aws的API Gateway与Lambda对payload size有不同的约束 对于京东物流,JSF与JMQ的限制不同,理论上可能产生这样的问题:JSF调用者发送8MB的请求,JSF提供者处理时采用同步转异步机制

    35910

    4种主流的API架构风格对比

    在 RPC 中,无法API 进行检验总结,或者发送请求来开始理解根据需求应该调用哪个函数。 函数爆炸性增长。创建新函数非常容易。...SOAP 的消息由这些部件组成: 一个信封标签:用于开始和结束每条消息 包含请求或响应的正文 一个标头:用于表示消息是否由某些规范或额外要求的来确认 故障通知:包含了可能在请求处理过程只能够发生的任何错误...绑定各种协议。SOAP 在适用于多种场景的传输协议方面是十分灵活的。 内置错误处理。SOAP API 规范允许返回带有错误码及其说明的的 XML 重试消息。 一系列的安全拓展。...SOAP 消息级别的安全性:在标头元素的认证数据以及加密的正文 SOAP 的不足 如今,由于如下几种原因,许多开发人员在听到必须集成 SOAP API 的想法后都会感到不安。 仅使用 XML。...一个请求中的嵌套字段太多会导致系统过载。因此,对于复杂的查询,REST 仍然是更好的选择。 缓存复杂度。由于 GraphQL 不再使用 HTTP 缓存语义,因此使用者需要额外自定义缓存。

    2.3K20
    领券