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

最全HTTP 状态码

示例:当你再次访问一个已经访问过的网页,如果该网页的内容未发生变化,服务器会返回这个状态码,告诉客户端可以使用缓存的版本。400 Bad Request:含义:请求错误。...服务器返回此响应时,会自动将请求者转到新位置。302临时移动服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置进行以后的请求。...495证书错误(Nginx)当使用SSL客户端证书出错,用于在日志错误中与4XX和错误页面的重定向进行区分。...498令牌超时或失效(Esri)由ArcGIS for Server返回,表示令牌超时或失效。...499需要令牌(Esri)由ArcGIS for Server返回,表示需要令牌(如果未提交)。状态码类型说明500服务器内部错误服务器遇到错误,无法完成请求

44010

架构必备「RESTful API」设计技巧经验总结

JSON格式的响应和请求 所有东西都应该被序列化成JSON。如果你期待从服务器上获取JSON格式的数据,那么请客气一点,请发送JSON格式的内容给服务器。请两边保持一致!...我喜欢使用这些状态码: 对于数据错误 400请求信息不完整或无法解析。 422:请求信息完整,但无效。 404:资源不存在。 409:资源冲突。...对于鉴权错误 401:访问令牌没有提供,或者无效。 403:访问令牌有效,但没有权限。 对于标准状态 200: 所有的都正确。 500: 服务器内部抛出错误。...我们希望让客户端应用程序能够阻止任何无效的电子邮件或密码太短的请求,但外部人员可以像我们的客户端应用程序一样在需要的时候直接访问API。 如果email字段丢失,则返回400。...创建一个新的刷新令牌和JWT访问令牌。 4. 返回以上两个数据。 续订令牌 正常的续订验证流程如下所示: 1. 尝试从客户端创建请求,JWT已经过期。 2. 将刷新令牌提交到/renew。

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

微服务实践分享与探讨

分布式事务 对于重要的业务,需要通过分布式事务技术(TCC、高可用消息服务、最大努力通知)保证数据的一致性。 调用链 记录完成一个业务逻辑时调用到的微服务,并将这种串行或并行的调用关系展示出来。...在系统出错,可以方便地找到出错点。 支撑平台 系统微服务化后,系统变得更加碎片化,系统的部署、运维、监控等都比单体架构更加复杂,那么,就需要将大部分的工作自动化。...node-webkit H/S 桌面程序程序与Web API通信 C/S 后台Service与web API通信 S/S Web API与Web API通信(有时是独立的,有时代表用户)S/S Users...Clients 客户端 请求令牌的软件,用于验证用户(请求身份令牌)或访问微服务的程序(请求访问令牌)。 如:Web应用程序,本地移动或桌面应用程序,SPA,服务器进程等。...Access Token 访问令牌 访问API资源的令牌。包含有关客户端和用户的信息(如果存在)。API使用该信息来验证授权并判断是否可访问其数据。

77770

分布式环境下限流方案的实现redis RateLimiter Guava,Token Bucket, Leaky Bucket

于是限流这个功能就得加上了 服务商接口所能提供的服务上限是400条/s 业务方调用短信发送接口的速度未知,QPS可能达到800/s,1200/s,或者更高 当服务商接口访问频率超过400/s,超过的量将拒绝服务...虽然我们对单个节点能做到将QPS限制在400/s,但是多节点条件下,如果每个节点均是400/s,那么到服务商那边的总请求就是节点数x400/s,于是限流效果失效。...(API_WEB_TIME_KEY) && cacheDao.incrBy(API_WEB_COUNTER_KEY, (long) 1) > (long) 400) { LOGGER.info(...令牌桶是按照固定速率往桶中添加令牌请求是否被处理需要看桶中令牌是否足够,当令牌数减为零则拒绝新的请求; 漏桶则是按照常量固定速率流出请求,流入请求速率任意,当流入的请求数累积到漏桶容量,则新流入的请求被拒绝...,第三个limiter.acquire()也同样消费到了令牌,到第四个就需要等待500毫秒了。

4.6K21

从0开始构建一个Oauth2Server服务 发起认证请求

要记住的是,访问令牌对客户端是不透明的,应该只用于发出 API 请求而不是解释它们自己。...有些人喜欢在当前访问令牌到期前不久获得一个新的访问令牌,以保存 API 调用失败的 HTTP 请求。...虽然这是一个非常好的优化,但它不会阻止您仍然需要处理如果访问令牌在预期时间之前过期 API 调用失败的情况。...访问令牌可能因多种原因而过期,例如用户撤销应用程序,或者如果授权服务器在用户更改密码使所有令牌过期。 如果您发出 API 请求并且令牌已经过期,您将收到一个表明此情况的响应。...您可能会注意到“expires_in”属性指的是访问令牌,而不是刷新令牌。刷新令牌的到期时间有意从不传达给客户端。这是因为即使客户端能够知道刷新令牌何时过期,也无法采取任何可操作的步骤。

13830

微服务 day17:基于Zuul网关实现路由转发、过滤器

中的jwt令牌 前端请求资源服务前在http header上添加jwt请求资源 5、网关校验 token的合法性 用户请求必须携带 token 身份令牌和jwt令牌 网关校验redis中 token 是否合法...修改申请令牌的程序解析返回的错误: 由于 restTemplate 收到400或401的错误会抛出异常,而 spring security 针对账号不存在及密码错误会返回 400 及 401,所以在代码中控制针对...客户端请求网关 /api/learning,通过路由转发到 /learning 客户端请求网关 /api/course,通过路由转发到 /course 路由配置 在 appcation.yml...strip-prefix: false或者true,设置为 true 时代理转发去掉前缀,false 则代理转发不去掉前缀 例如,设置为 true 请求 /course/coursebase/get...error:处理请求发生错误调用 filterOrder:此方法返回整型数值,通过此数值来定义过滤器的执行顺序,数字越小优先级越高。

3.6K20

flask 应用程序编程接口(API)最后一节

API将返回的最常见错误将是代码400,代表了“错误的请求”。这是客户端发送请求中包含无效数据的错误。...当API客户端收到401状态码,它知道它需要向用户询问凭证,但是它是如何实现的,服务器不需要关心。 用户模型中实现令牌 对于API身份验证需求,我将使用令牌身份验证方案。...当客户端想要开始与API交互,它需要使用用户名和密码进行验证,然后获得一个临时令牌。只要令牌有效,客户端就可以发送附带token的API请求以通过认证。一旦令牌到期,需要请求新的令牌。...当独立客户端(如智能手机APP)甚至是基于浏览器的单页应用程序当这些专用客户端需要访问API服务,他们首先需要请求令牌,对应传统的Web应用程序中登录表单的部分。...请注意,装饰器被添加到除create_user()之外的所有API视图函数中,例如,此函数不能使用令牌认证,因为用户都不存在,更不会有令牌了。

5K10

从0开始构建一个Oauth2Server服务 资源服务器

资源服务器 resource-server 资源服务器是 API 服务器的 OAuth 2.0 术语。资源服务器在应用程序获得访问令牌后处理经过身份验证的请求。 大规模部署可能有多个资源服务器。...另一种选择是使用Token Introspection规范来构建 API 来验证访问令牌。...过期令牌 如果您的服务使用短期访问令牌和长期刷新令牌,那么您需要确保在应用程序使用过期令牌发出请求返回正确的错误响应。...“scope”值允许资源服务器指示访问资源所需的范围列表,因此应用程序可以在启动授权流程向用户请求适当的范围。根据发生的错误类型,响应还应包括适当的“错误”值。...invalid_request(HTTP 400) – 请求缺少参数,或者格式不正确。 invalid_token(HTTP 401) – 访问令牌已过期、撤销、格式错误或由于其他原因无效。

16330

推荐17-Laravel 中使用 JWT 认证的 Restful API

使用 API ,只需使用一些参数点击 GET , POST 或其他类型的请求,服务器就会返回 JSON(JavaScript Object Notation) 格式的一些数据,这些数据由客户端应用程序处理...用户注册需要姓名,邮箱和密码。那么,让我们创建一个表单请求来验证数据。...在 logout 方法中,验证请求是否包含令牌验证。通过调用 invalidate 方法使令牌无效,并返回一个成功的响应。如果捕获到 JWTException 异常,则返回一个失败的响应。...如果产品不存在,返回一个 400 响应。然后,我们把请求中的数据使用 fill 方法填充到产品详情。...发送请求,你将获得令牌。 ? 我们的用户现已注册并通过身份验证。我们可以发送另一个请求来检测 login 路由,结果会返回 200 和令牌。 ? 获取用户详情 ? 测试身份认证已完成。

10.9K20

DHARMA -- 为微服务架构下的API修筑城墙

图2 服务间发生API的区域访问策略 区域层次结构的访问控制机制为,外部区域的服务可以通过内部区域暴露的外部端点向内部区域发送API调用请求,若内部区域的服务想要调用外部区域的API,则需要获取外部区域的访问令牌并进行认证...在对每个服务进行区域层次划分后,还需要定义这些服务在面对从不同区域发送来的API请求,需要采用何种策略进行应对。...其工作流程为,外部用户在申请OAuth令牌后,对应用进行访问。在经过API网关,鉴权服务需要对令牌进行鉴权。鉴权通过后,证书授权服务将令牌转换成JWT。...DHARMA规定了内部区域入口处所许可的用户凭证与其所在外部区域的安全证书是一致的,那么携带JWT的请求可以通过服务B的中转代理进入内部区域。...外部区域的访问认证是在请求经过API网关完成的,将从外部用户发送的带有OAuth令牌请求利用鉴权服务进行鉴权,并将OAuth令牌转换成用于外部区域认证的JWT 表1总结了DHARMA中不同层次区域的认证

38830

RESTful接口入门 转

RESTful产生背景 从下面的图片可以看出,当我们需要把相同的数据展示到不同的界面上,提供一个可以访问后台的接口,前台只负责将数据友好的,华丽的展示出来即可。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。 403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。...410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象,发生一个验证错误。...错误处理(Error handling) 如果状态码是4xx,就应该向用户返回出错信息。一般来说,返回的信息中将error作为键名,出错信息作为键值即可。

81930

微服务 day16:基于Spring Security Oauth2开发认证服务

redirect_uri:申请授权码的跳转url,一定和申请授权码用的redirect_uri一致。 此链接需要使用 http Basic认证。 什么是 http Basic认证?...refresh_token:刷新令牌,使用此令牌可以延长访问令牌的过期时间。 expires_in:过期时间,单位为秒。 scope:范围,与定义的客户端范围一致。...": "unauthorized", "error_description": "Full authentication is required to access this resource" } 请求携带令牌...2、由于 jwt 令牌过长,不宜存储在 cookie 中,所以将 jwt 的 身份令牌 存储在 redis,客户端请求服务端附带这个 身份令牌,服务端根据身份令牌到 redis 中取出身份令牌对应的...并且 model 、api 、common 这三个通用工程在引入本工程需要用到的一些依赖,也务必加上true 这个标签,防止依赖继承导致的一些问题的出现。

4.1K30

OpenAI模型微调快速入门

每个训练示例限制为 4096 个令牌。训练,超过此限制的示例将被截断为前 4096 个标记。若要确保整个训练示例符合上下文,请考虑检查消息内容中的令牌总数是否低于 4000。...可以使用 OpenAI 中的令牌计数来计算令牌数。 预估成本 每 1K 个令牌的基本成本 * 输入文件中的令牌数 * 训练的 epoch 数。...Playground 向其发出请求。...查看训练示例中的一致性:如果多人创建了训练数据,则模型性能可能会受到人与人之间的一致性水平的限制。例如,在文本提取任务中,如果人们只同意 70% 的提取片段,那么模型可能无法做得更好。...在完成 API 中包含一长串函数可能会消耗大量提示令牌,有时模型会产生幻觉或不提供有效的 JSON 输出。

84232

RESTful API 设计最佳实践

GET请求从不改变资源的状态。GET方法具有只读的含义。因此,你可以随意使用缓存。 创建:使用POST创建新的资源。 更新:使用PUT更新现有资源。 删除:使用DELETE删除现有资源。...- 如果客户端发生错误(例如客户端发送无效请求或未被授权) 5xx – 服务器错误 - 如果服务器发生错误(例如,尝试处理请求出错) 参考维基百科上的HTTP状态代码。...通常会用到一下几个: 2xx:成功3xx:重定向 4xx:客户端错误 5xx:服务器错误 200 成功301 永久重定向400 错误请求500 内部服务器错误201 创建304 资源未修改401未授权...如果您有不兼容和破坏性的更改,版本号可以让你更容易的发布API。发布新API,只需增加版本号中的数字。这样的话,客户端可以自如的迁移到新API,不会因调用完全不同的新API而陷入困境。...这个字符串连接很容易出错,且难以维护。

1.3K60

后端服务不得不了解之限流

漏桶算法 漏桶算法是水先进入到漏桶里,漏桶再以一定的速率出水,当流入水的数量大于流出水,多余的水直接溢出。把水换成请求来看,漏桶相当于服务器队列,但请求量大于限流阈值,多出来的请求就会被拒绝服务。...漏桶算法原理 漏桶算法实现步骤: 将每个请求放入固定大小的队列进行存储; 队列以固定速率向外流出请求,如果队列为空则停止流出; 如队列满了则多余的请求会被直接拒绝· 漏桶算法有一个明显的缺陷:当短时间内有大量的突发请求...令牌桶算法 令牌桶算法的原理是系统会以一个恒定的速率往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取,则拒绝服务。...; 如果令牌桶满了则多余的令牌会直接丢弃,当请求到达,会尝试从令牌桶中取令牌,取到了令牌请求可以执行; 如果桶空了,则拒绝该请求。...实际上就是为了说,方法 AllowN在指定的时间是否可以从令牌桶中取出N个令牌。也就意味着可以限定N个事件是否可以在指定的时间同时发生。

1.5K20

【实战】Tp5+小程序(三)--微信登录与令牌

深入学习 api 开发,学习微信登录和令牌的相关知识,并理解微信登录流程,完成与微信开放 api 之间的数据交互,完善项目的相应功能。 理解第三方登录授权的 code 和 token 交互过程。...session_key及openID异常,微信内部错误'); } else { $loginFail = isset($wxResult['errcode']); // 程序传递的参数出错...微信服务器会返回错误码和错误提示信息 if ($loginFail) { $this->processLoginErr($wxResult); } } 调用微信 Token 请求接口调用出错的处理...$request) { // 令牌缓存出错 throw new TokenException([ 'msg' => '服务器缓存异常',...() // 4.3 写入缓存,并返回令牌 return $token; 3.异常处理类 3.1 微信内部错误[直接抛出异常] 3.2 微信接口调用出错[微信相关异常处理类 WechatException

8.5K52

RESTful简介

400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。 403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。...410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象,发生一个验证错误。...500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功 错误处理 状态码是4xx,就应该向用户返回出错信息。...一般来说,返回的信息中将error作为键名,出错信息作为键值 { error: "Invalid API key" } 返回结果 针对不同操作,服务器向用户返回的结果应该符合以下规范

85620

使用Kubernetes新的绑定服务账户令牌来实现安全的工作负载身份

当应用程序与 API 服务器通信,这用于与 API 服务器的 TLS 身份验证[2]。...Linkerd 不需要任何这些额外的文件,除了令牌,因为它从不与 Kubernetes API 交互(稍后我们将看到绑定的服务帐户令牌如何修复这个问题)。 那么 Linkerd 如何验证它的代理呢?...这是通过将服务帐户令牌嵌入到每次需要新证书(默认 24 小时)调用的 Certify 请求中来实现的。...这个身份甚至被连接到 Linkerd 的指标中:每当一个网格化的请求被接收或发送,相关的指标也包括与该对等体相关的服务帐户。...绑定服务帐户令牌(在 Kubernetes v1.20 中 GA 了)特性允许组件根据需求从 API 服务器请求特定服务帐户的令牌,这些令牌被绑定到特定的目的(而不是默认的,用于访问 API 服务器)。

1.6K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券