throws Exception { resources.resourceId(this.resource.getResourceId()); // 当拒绝访问时返回消息...response.getWriter() .write(objectMapper.writeValueAsString(result)); }); // 当认证失败时返回消息
环境 资源服务器迁移到spring security5.5.2 授权服务器仍使用spring security oauth2.x搭建 现象 使用无效的令牌访问资源服务器API时,希望返回401 未授权的响应...但实际返回的时500服务器错误 原因 授权服务器校验无效令牌时返回响应状态码为400 spring security5.x资源服务器OpaqueToken认证逻辑中,将状态码非200的令牌自省响应都以服务器异常抛出...introspectionResponse.indicatesSuccess()) { // 如果是失败响应,则将错误信息封装抛出 throw new BadOpaqueTokenException...200的响应都以内省异常形式抛出,无法将授权错误的请求解析为TokenIntrospectionErrorResponse org.springframework.security.oauth2.server.resource.introspection.NimbusOpaqueTokenIntrospector...> requestEntity) { try { // 此处restOperations的errorHander并未定制使用默认DefaultResponseErrorHandler,会导致状态码为
HTTP常用的状态码有哪些? 大部分同学都知道200、404、500、302错误。如果连404都不知道,是要被小编鄙视的。...500错误为什么这么常见呢,因为在开发的时候老是出bug,一个大异常抛出来,浏览器就500了。...500表示InternalServerError,也就是内部服务器错误,如果不是bug,一般就是数据库挂了。...如果服务器设置的timeout时长为0,就退化到非持久连接。非持久连接会在响应头部增加一个头信息Connection: Close通知客户端在接受完当前响应后连接需要立即关闭。...当页面的请求非常多时,页面加载速度就会非常缓慢。 从HTTP1.1开始要求服务器支持管线化,可以同时将多个请求发送到服务器,然后逐个读取响应。
303 see other,表示资源存在着另一个 URL,应使用 GET 方法定向获取资源 304 not modified,表示服务器允许访问资源,但因发生请求未满足条件的情况 307 temporary...403 forbidden,表示对请求资源的访问被服务器拒绝 404 not found,表示在服务器上没有找到请求的资源 5XX 服务器错误 500 internal sever error,表示服务器端在执行请求时发生了错误...我们平时调用API返回的JSON内容都是放在消息体里面的。 HTTP的无状态性 所谓HTTP协议的无状态性是指服务器的协议层无需为不同的请求之间建立任何相关关系,它特指的是协议层的无状态性。...输入url到页面加载都发生了什么事情?...(从 http://example.com 到 http://www.example.com) 浏览器跟踪重定向地址 服务器处理请求 服务器返回一个 HTTP 响应 浏览器显示 HTML 浏览器发送请求获取嵌入在
303 see other,表示资源存在着另一个 URL,应使用 GET 方法丁香获取资源 304 not modified,表示服务器允许访问资源,但因发生请求未满足条件的情况 307 temporary...403 forbidden,表示对请求资源的访问被服务器拒绝 404 not found,表示在服务器上没有找到请求的资源 5XX 服务器错误 500 internal sever error,表示服务器端在执行请求时发生了错误...HTTP的请求和响应的消息协议是一样的,分为三个部分,起始行、消息头和消息体。这三个部分以CRLF作为分隔符。最后一个消息头有两个CRLF,用来表示消息头部的结束。...我们平时调用API返回的JSON内容都是放在消息体里面的。 HTTP的无状态性? 所谓HTTP协议的无状态性是指服务器的协议层无需为不同的请求之间建立任何相关关系,它特指的是协议层的无状态性。...服务器返回一个 HTTP 响应 浏览器显示 HTML 浏览器发送请求获取嵌入在 HTML 中的资源(如图片、音频、视频、CSS、JS等等) .
响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误 (500–599)。...103 Early Hints 此状态代码主要用于与Link 链接头一起使用,以允许用户代理在服务器仍在准备响应时开始预加载资源。 成功响应 200 OK 请求成功。...这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上。...旨在防止“丢失更新”问题,即客户端获取资源状态,修改该状态并将其返回服务器,同时第三方修改服务器上的状态,从而导致冲突。...507 Insufficient Storage 服务器有内部配置错误:所选的变体资源被配置为参与透明内容协商本身,因此不是协商过程中的适当端点。
五大类状态码如下:类别范围含义常见场景信息响应100-199请求已接收,继续处理大文件上传、协议切换成功响应200-299请求已成功处理页面正常加载、API调用成功重定向消息300-399需要进一步操作以完成请求网页搬家...、资源跳转客户端错误400-499请求有错误,服务器无法处理地址错误、权限不足服务端错误500-599服务器处理请求时出错代码bug、服务器过载 冷知识:状态码是HTTP/1.0规范中首次定义的,1996...103 Early Hints此状态代码主要用于与 Link 链接头一起使用,以允许用户代理在服务器准备响应阶段时开始预加载 preloading 资源。...此响应旨在防止'丢失更新'问题,即当第三方修改服务器上的状态时,客户端 GET 获取资源的状态,对其进行修改并将其 PUT 放回服务器,从而导致冲突。...500 Internal Server Error:服务器的"蓝屏"含义:服务器遇到意外错误,无法完成请求可能原因:代码bug(最常见)数据库连接失败内存溢出排查方向:检查服务器日志 > 复现问题 >
303 see other,表示资源存在着另一个 URL,应使用 GET 方法丁香获取资源 304 not modified,表示服务器允许访问资源,但因发生请求未满足条件的情况 307 temporary...403 forbidden,表示对请求资源的访问被服务器拒绝 404 not found,表示在服务器上没有找到请求的资源 5XX 服务器错误 500 internal sever error,表示服务器端在执行请求时发生了错误...HTTP的请求和响应的消息协议是一样的,分为三个部分,起始行、消息头和消息体。这三个部分以CRLF作为分隔符。最后一个消息头有两个CRLF,用来表示消息头部的结束。 ?...我们平时调用API返回的JSON内容都是放在消息体里面的。 HTTP的无状态性? 所谓HTTP协议的无状态性是指服务器的协议层无需为不同的请求之间建立任何相关关系,它特指的是协议层的无状态性。...服务器返回一个 HTTP 响应 浏览器显示 HTML 浏览器发送请求获取嵌入在 HTML 中的资源(如图片、音频、视频、CSS、JS等等) .
HTTP Status Code 5xx 服务器错误状态 这一组状态码说明服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。...XML消息 208 208 Already Reported 响应已发送 226 226 IM Used 已完成响应 状态码 Status Code Http状态码含义中文说明 300 300 Multiple...**** 未授权:服务器配置问题导致登录失败 401.3 **** ACL 禁止访问资源 401.4 **** 未授权:授权被筛选器拒绝 401.5 **** 未授权:ISAPI 或 CGI 授权失败...Status Code Http状态码含义中文说明 500 500 Internal Server Error 服务器端程序错误 500.1 **** 内部服务器错误 – ASP 错误 500-11...Limit Exceeded 服务器带宽限制 510 510 Not Extended 获取资源策略未被满足 511 511 Network Authentication Required 需验证以许可连接
一、HTTP 状态码介绍HTTP响应状态码是用以表示网页服务器HTTP响应状态的3位数字代码。它由HTTP协议定义,用于描述请求 - 响应过程中的各种状态,帮助客户端(如浏览器)理解服务器的响应结果。...303 See Other 告诉客户端在另一个 URL 上获取资源 304 Not Modified...请求与服务器上的资源状态冲突 410 Gone 请求的资源已被永久删除 5xx: 服务器错误状态码状态码状态码英文.../失败(如网络错误) 表示业务逻辑的成功/失败(如余额不足、权限不足) 业务状态码示例用户登录失败时,服务器响应数据如下:code:业务状态码data:服务器返回数据msg...:服务器返回消息提示{"code":111201,"data":null,"msg":"账号或密码错误"}注意:虽然是发生业务逻辑错误,但此时的 HTTP 状态码仍然为 200三、项目实战一个Django
状态无关性: 客户端和服务器之间的交互不应该包含关于请求的状态信息。每个请求应该是完全独立的。资源导向: API应该基于资源进行操作,而不是行为。资源可以是任何东西,如用户、产品或订单。...如果查询返回了结果,我们提取资源信息并将其编码为JSON格式返回给客户端。如果未找到资源,我们返回404错误响应。实现POST请求实现POST请求时,我们的目标是在服务器上创建新资源。...如果插入操作成功,我们返回201 Created响应代码,表示资源已成功创建。如果插入操作失败,我们返回500 Internal Server Error响应代码。...如果更新操作成功,我们返回成功的响应。如果更新操作失败,我们返回500 Internal Server Error响应代码。...如果删除操作成功,我们返回成功的响应。如果删除操作失败,我们返回500 Internal Server Error响应代码。
1.GET为获取资源数据 get方法用于请求指定的页面信息,并返回请求消息的主体 2.POST为提交资源数据 post方法用于向指定的资源提交数据 3.PUT为更新资源数据 4.DELETE为删除资源数据...状态行,HTTP/1.1为表示使用的协议是HTTP的版本,我们可以看到状态码常见返回“200 0k”代表是服务器成功响应了此次请求,消息报头,与HTTP请求头部一样,格式为“属性名:属性值",客户端可以根据此获取服务器端响应的信息...我们程序员有时候也常见的500,状态码500表示程序错误,就是说请求的网页程序本身就报错了。 现在的浏览器会对状态码500做出一定的处理,所以在一般情况下会返回一个定制的错误页面。...304为被请求的资源内容没有发生更改。 400为包含语法错误,无法被服务器解析,403为服务器已经接收请求,但是被拒绝执行,404请求失败。...500为服务器内部错误,无法处理请求,502为作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效响应,504为作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器
HTTP响应消息:来自服务器的应答。 HTTP请求 起始行 起始行(start-line)包含三个元素: 请求方法:描述要执行的动作。例如GET表示要获取资源,POST表示向服务器推送数据。...使用GET的请求应该只被用于获取数据 HEAD HEAD方法请求一个与GET请求的响应相同的响应,但没有响应体 POST POST方法用于将实体提交到指定的资源,通常导致状态或服务器上的副作用的更改 PUT...状态行 HTTP响应消息的起始行被称作状态行(status line),包含以下信息: 协议版本:通常为HTTP/1.1。 状态码:表明请求是成功或失败。常见的状态码是200,404,或302。...404 Not Found 请求失败,请求所希望得到的资源未被在服务器上发现 405 Method Not Allowed 请求行中指定的请求方法不能被用于请求相应的资源 服务端响应 状态码 描述...500 lnternal Server Error 服务器遇到了不知道如何处理的情况 501 Not lmplemented 此请求方法不被服务器支持且无法被处理 502 Bad Gateway 此错误响应表明服务器作为网关需要得到一个处理这个请求的响应
103 Early Hints (RFC 8297) 用来表示在最终响应之前,服务器已经准备了一些提示信息,这些提示信息通常会被浏览器用来优化加载速度。...207 Multi-Status (WebDAV) 消息体包含了一个XML消息,该消息描述了针对给定URI集合的多个响应的状态。...303 See Other 服务器建议客户端访问另一个URL以获取响应。...424 Failed Dependency (WebDAV) 由于之前的某个请求发生的错误,导致当前请求失败,例如由于另一个资源的失败(例如,文件上传中的文件丢失)。...5xx 服务器错误状态码 500 Internal Server Error 服务器遇到了一个未曾预料的情况,导致其无法完成对请求的处理。
103 Early Hints 中文:103 早期提示 专业的意思:与Link头配合使用,服务器在准备完整响应期间,提前告知客户端后续可能需要的资源,帮助客户端预加载或预连接资源,提升页面加载效率。...解决方案:无需催促,耐心等待服务器处理即可,后续可通过其他方式(如消息通知、页面查询)获取处理进度或结果。...实际场景:下载大文件时断点续传、视频播放时加载当前片段,都依赖 206 实现 “分块传输”。 解决方案:根据返回的Content-Range信息,继续向服务器请求剩余的数据区间,直至获取完整资源。...207 Multi-Status 中文:207 多状态 专业的意思:WebDAV 协议扩展状态码,用于在一个响应中返回多个资源的操作状态,消息体为 XML 格式,包含各子请求的独立状态码。...五.5xx 服务器错误状态码 500 Internal Server Error 中文:500 内部服务器错误 专业的意思:服务器遇到意外情况(如代码 bug、配置错误)导致无法执行请求,是通用的服务器内部错误响应
三位数字的第一个数字表示五种状态之一 以下分别为HTTP各种状态含义 1xx消息 请求已经被服务器接收到,需要继续处理,表示一种临时相应状态 「100 Continue」:服务器已经接收到请求头,客户端应该继续发送请求主体内容...,但是拒绝执行 「404 Not Found」:请求失败,服务器上没有对应的资源 「405 Method Not Allowed」:请求方法不能用于请求相应的资源 「406 Not Acceptable...」:资源被锁定 「424 Failed Dependency」:之前的某个请求发生错误,导致请求失败 「425 Too Early」:服务器拒绝处理,避免重放攻击 「426 Upgrade Required...「451 Unavailable For Legal Reasons」:因法律的要求而被拒绝 5xx服务器错误 表示服务器无法完成有效请求 「500 Internal Server Error」:通用服务器错误消息...「510 Not Extended」:获取资源的策略不满足 「511 Network Authentication Required」:客户端需要身份验证才能获得网络访问权限 以上就是当前HTTP状态码
它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。...方法 描述 GET 获取资源GET方法用来请求访问已被URI识别的资源。也就是指定了服务器处理请求之后响应的内容。 POST 传输实体主体POST方法用来传输实体主体。...注: 状态码: 消息 描述 100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。...这个错误代码为IIS 6.0所专用。 403.19 不能为这个应用程序池中的客户端执行CGI。这个错误代码为IIS 6.0所专用。 403.20 Passport登录失败。...423 锁定的错误。 消息 描述 500 Internal Server Error 请求未完成。服务器遇到不可预知的情况。 500.12 应用程序正忙于在Web服务器上重新启动。
常见的4xx状态码包括:400 Bad Request:请求有语法错误,无法处理。401 Unauthorized:需要认证信息,但未提供或认证失败。...常见的5xx状态码包括:500 Internal Server Error:服务器内部错误,无法完成请求。502 Bad Gateway:作为网关或代理的服务器从上游服务器收到无效响应。...503 Service Unavailable:服务器目前无法处理请求,可能由于过载或维护。504 Gateway Timeout:作为网关或代理的服务器未能及时从上游服务器获取响应。...缓存优化:304减少重复传输,提升加载速度。错误排查:404需检查URL,500需检查服务器日志。401 vs 403:401 表示未认证(需登录),403 表示无权限(已登录但权限不足)。...500 vs 503:500 是代码错误,503 是服务器暂时不可用(如维护或过载)。状态码是HTTP通信的核心,帮助客户端快速理解请求结果。
那么服务器是如何通知客户端,操作是成功还是失败?或者有其他的一些情况呢? 答案就是通过HTTP状态码。 HTTP状态码是作为服务器对客户端HTTP请求的响应。...它通常发生在客户端发送了错误的请求数据或格式,如错误的请求行或头部,或无效的请求消息体。 401 Unauthorized 请求需要用户验证,如果之前已经发送过认证信息,那么401表示认证失败。...5xx(服务器错误) 状态码 英文名称 描述 500 Internal Server Error 服务器内部错误,无法完成请求。...500错误是一个“服务器端”错误,意味着问题出在服务器上,而不是客户端请求有误。这可能是由于服务器程序错误、配置问题或资源不足导致。...500 Internal Server Error 服务器内部错误,无法完成请求。500错误是一个“服务器端”错误,意味着问题出在服务器上,而不是客户端请求有误。
XML消息 208 208 Already Reported208 响应已发送 226 226 IM Used226 已完成响应 3、 HTTP Status Code 3xx 重定向状态 这一组状态码表示客户端需要采取更进一步的行动来完成请求...除非响应的是一个HEAD请求,否则服务器就应该返回一个解释当前错误状况的实体,以及这是临时的还是永久性的状况。这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。...这一组状态码说明服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。...Http状态码 Http Status Code Http状态码含义中文说明 500 500 Internal Server Error500 服务器端程序错误 501 501 Not Implemented501...Exceeded509 服务器带宽限制 510 510 Not Extended510 获取资源策略未被满足 511 511 Network Authentication Required511 需验证以许可连接