今天来分享一下HTTP 响应状态码 一文读懂 HTTP 响应状态码:从 1xx 到 5xx 全解析 HTTP 响应状态码是客户端与服务器沟通的“通用语言”。...五大类 HTTP 状态码概览 类别 范围 含义 责任方 信息响应 1xx 请求已接收,继续处理 服务器 → 客户端 ✅ 成功响应 2xx 请求成功完成 — 重定向 3xx 需跳转到新地址 客户端需跟进...2️⃣ 2xx:成功响应(Success) 含义:请求被服务器成功接收、理解并处理。 常见代码 200 OK:标准成功响应,返回请求资源(GET/POST 均可用)。...206 Partial Content:返回部分内容,用于断点续传或视频分段加载。 ✅ 最佳实践:API 设计时,明确区分 200(有数据)、204(无数据),避免前端误判。...常见代码 500 Internal Server Error:通用服务器错误(代码异常、数据库连接失败等)。 502 Bad Gateway:作为网关/代理时,上游服务返回无效响应(如后端宕机)。
当你看到页面正常加载时,这场对话顺畅愉快;当出现"无法访问"时,其实是服务器给你发了一封"出错通知书"——这就是HTTP响应状态码,互联网世界的"表情语言"。...五大类状态码如下:类别范围含义常见场景信息响应100-199请求已接收,继续处理大文件上传、协议切换成功响应200-299请求已成功处理页面正常加载、API调用成功重定向消息300-399需要进一步操作以完成请求网页搬家...103 Early Hints此状态代码主要用于与 Link 链接头一起使用,以允许用户代理在服务器准备响应阶段时开始预加载 preloading 资源。...HTTP 规范打算将此状态代码用于“有限时间的促销服务”。API 不应被迫指出已使用此状态代码删除的资源。...423 Locked (WebDAV)正在访问的资源已锁定。424 Failed Dependency (WebDAV)由于前一个请求失败,请求失败。
Nginx的配置审查则聚焦于location块中的allow/deny指令顺序,以及ngx_http_access_module模块的加载状态。...403错误可能表示客户端证书未被服务端信任,或JWT签名验证失败。排查此类问题需要检查证书链的完整性、中间CA证书的配置、以及系统时间的同步状态——时间偏差可能导致令牌有效期验证失败。...网络路径中的中间设备干扰现代网络架构中,请求往往需要经过WAF、CDN、负载均衡器、API网关等多层中间设备,任何一层都可能独立触发403响应。...应用层业务逻辑的权限校验超越基础设施层面,应用代码中的业务逻辑同样可能产生403响应。...当业务依赖于外部网络资源的稳定访问时,选择具备全球覆盖能力、高纯净IP资源和专业技术支持的代理网络基础设施,是降低403错误发生率、提升系统韧性的战略性投资。
2、点击[加载已解压的扩展程序…]按钮,找到Postman安装包位置,点击确定。...3、Windows的开始菜单,多了一个[Chrome应用]的文件夹,点击里面的Postman 4、尽情的调试吧 Postman 基础功能模块 HTTP状态码 Http响应状态码表示网页服务器HTTP响应的...3位数字代码,消息(1字头),成功(2字头),量定下(3字头),请求错误(4字头),服务器错误(5、6字头),常见的: 200 OK:请求已成功,请求所希望的响应头或数据日将随次响应返回。...403 Forbidden:服务器已经理解请求,但是拒绝执行它。 404 Not Found:请求失败,请求所希望得到的资源未被在服务器上发现。...504 Gateway Timeout:作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例DNS)收到响应。
错误响应测试用例的设计是为了确保当接口接收到无效或意外的输入时,能够返回预期的错误信息,而不是崩溃或返回不明确的结果。输入验证错误、认证失败、资源不存在、业务逻辑错误、服务器错误等。...每个错误类型对应的HTTP状态码也要正确,比如400表示客户端错误,401未授权,404资源不存在,500服务器错误等。我们还要考虑如何覆盖各种边界情况和异常情况。...这些都属于输入验证的错误,应该返回4xx的状态码,并附带具体的错误信息。还有资源相关的错误,比如访问不存在的资源,或者尝试操作其他用户的资源,这时候需要404或403。...:状态码:403 Forbidden响应体:json{ "code": "INSUFFICIENT_PERMISSIONS", "message": "You are not authorized...city=Beijing(调用天气API)场景:第三方天气服务未响应(超时3秒)预期响应:状态码:504 Gateway Timeout响应体:json{ "code": "THIRD_PARTY_API_TIMEOUT
一、 信息响应1XX1xx状态码表示服务器已成功接收到请求,但还需要进一步处理。常见的1xx状态码包括:100 Continue:继续,服务器仅接收部分请求头信息,客户端可以继续发送请求体。...101 Switching Protocols:切换协议,服务器将遵循客户端的升级协议的请求。二、成功响应2XX2xx状态码表示请求已成功处理。...常见的4xx状态码包括:400 Bad Request:请求有语法错误,无法处理。401 Unauthorized:需要认证信息,但未提供或认证失败。...403 Forbidden:服务器理解请求但拒绝执行,通常是因为权限问题。404 Not Found:请求的资源在服务器上不存在。...缓存优化:304减少重复传输,提升加载速度。错误排查:404需检查URL,500需检查服务器日志。401 vs 403:401 表示未认证(需登录),403 表示无权限(已登录但权限不足)。
当我们进行 API 测试时,通常首先会检查 API 调用返回的响应的状态码。这就要求我们必须熟悉那些最常见的 HTTP 状态码,以便我们能够更快地识别问题。...在 200 响应中发送的有效载荷取决于请求方法。 201-已创建,状态代码表示请求已完成,并导致创建一个或多个新资源。...401 未经授权 401(未授权)状态码表示该请求尚未应用,因为它缺少目标资源的有效身份验证凭据。 403 禁止 403(禁止)状态代码表示服务器理解请求但拒绝授权。...请求的范围不满足 417 预期失败 418 我是个茶壶,超文本咖啡罐控制协议,但是并没有被实际的HTTP服务器实现 421 错误的请求 422 不可处理实体 423 锁定 424 失败的依赖关系 426...504 网关超时 504(网关超时)状态代码表示服务器在充当网关或代理时,没有收到上游服务器的及时响应,该服务器需要访问上游服务器才能完成请求。
它们相互沟通两者之间的事情是正常运行了还是运行失败了或者发生了一些其他的事情(如Continue)。了解状态码有助于你快速的诊断错误,减少网站的停机时间等等。...状态码分类 状态码共分为五类,以1-5数字开头进行标识,如下: 1xxs - 信息性:服务器正在处理请求。 2xxs - 成功信息:请求已经完成,服务器向浏览器提供了预期的响应。...103 Early Hints:主要用于与Link链接头一起使用,以允许用户代理在服务器仍在准备响应时开始预加载资源。...服务器不知道你是谁,这时,你需要尝试重新登录。 403 Forbidden:服务器已经理解请求,但是拒绝执行它。与401不同,403知道是你登录了,但是还是拒绝了你。...404 Not Found:请求失败,你请求所希望得到的资源未在服务器上发现。 410 Gone:被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。
数据 客户端支持防御XSRF axios可以请求的方法: get:获取数据,请求指定的信息,返回实体对象 post:向指定资源提交数据(例如表单提交或文件上传) put:更新数据,从客户端向服务器传送的数据取代指定的文档的内容...patch:更新数据,是对put方法的补充,用来对已知资源进行局部更新 delete:请求服务器删除指定的数据 head:获取报文首部 请求方法别名 为了方便起见,axios为所有支持的请求方法提供了别名...get函数返回一个promise对象,当axios其请求成功时resolve服务器返回 值,请求失败时reject错误值。最后通过export抛出get函数。...* @param {Number} status 请求失败的状态码 */ const errorHandle = (status, other) => { // 状态码判断 switch (...在http.js中介绍了,我们会在断网的时候,来更新vue中network的状态,那么这里我们根据network的状态来判断是否需要加载这个断网组件。断网情况下,加载断网组件,不加载对应页面的组件。
服务器向用户返回的状态码和提示信息,常见的有以下一些(方括号中是该状态码对应的HTTP动词)。...状态码的完全列表参见这里 URI失效 随着系统发展,总有一些API失效或者迁移,对失效的API,返回404 not found 或 410 gone;对迁移的API,返回 301重定向。...不要发生了错误但给2xx响应,客户端可能会缓存成功的http请求; 2. 正确设置http状态码,不要自定义; 3. ...对第三点的实现稍微多说一点: Java服务器端一般用异常表示 RESTful API的错误。API 可能抛出两类异常:业务异常和非业务异常。 ...如果抛出该类异常,HTTP响应状态码应该设成什么; 2. 异常的文本描述; 在Controller层使用统一的异常拦截器: 1.
它允许开发者发送 HTTP 请求并处理响应,从而轻松与网络资源进行交互。通过 Requests 库,用户可以构建 RESTful API,获取网页内容,进行数据采集等操作。...它允许客户端发送请求,并将响应返还给客户端,因此在很多情况下,用户并不直接与目标服务器进行交互。 当用户发送请求时,该请求会先发送到代理服务器。如果代理服务器拥有该请求的完整资源,它将直接返回该资源。...理解如何处理此类错误是构建网络应用的关键部分,尤其是与 APi 接口交互时。用户可以通过查看服务器的响应信息,了解更详细的错误状态,并采取相应的解决措施。...此外,监控请求的响应状态也是关键步骤。及时了解请求是否遭遇 403 Unauthorized 或其他 错误状态,可以帮助用户快速调整策略。...很多新手在设置代理服务器时,会忽略一些基本的设置,例如代理地址和端口,这可能导致请求授权失败,从而出现Unauthorized的响应。
/** * 请求失败后的错误统一处理,当然还有更多状态码判断,根据自己业务需求去扩展即可 * @param {Number} status 请求失败的状态码 */ const errorHandle...break; // 403 token过期 case 403: // 如果不需要自动刷新token,可以在这里移除本地存储中的token,跳转登录页 break...; // 404请求不存在 case 404: // 提示资源不存在 break; default: console.log(other); }};...最后将其导出并挂载到 Vue 的原型上即可,此时,每次修改 axios 配置,只需要修改对应的文件即可,不会影响到不相关的功能 小结 现在给大家梳理下,我们对配置文件做了那些封装 设置超时时间 请求头的集中配置 响应失败后对状态码进行统一处理...在请求拦截中添加token 在响应拦截中对token过期进行相应处理 api抽离 接口域名抽离 抽离API和域名接口 为什么要进行API抽离?
服务端发送的为 响应报文 响应报文: 协议版本, 状态码, 解释状态码原因短语, 可选响应首部字段以及主体构成 3....优点: 减少了TCP 连接开销,减轻了服务器的负载。 它还有一个特性就是管线化 管线化: 在请求多的时候,不会因为堵塞而影响请求加载,它是异步的,不是同步加载请求。...服务器无法处理请求 5xx 服务器错误状态码 服务器处理请求出错 2xx 200 OK 服务端正常处理了 204 No Content 客户端发送成功了,服务端不返回任何信息...,不做返回 307 Temporary Redirect 临时重定向 4xx 400 Bad Request 报文中存在语法错误,格式传递不对 401 Unauthorized 请求验证失败(用户验证失败...) 403 Forbidden 客户端发起请求,别拒绝(权限授权访问) 404 Not Found 服务器上无法找到请求资源。
delete:删除单个或多个资源, 单删,不需要提供额外数据,完成单删,不做任何资源返回(一般我们会返回结果信息:成功|失败) https://api.baidu.com/books/1 删除主键为1的书...多删,提供多个资源主键数据,完成群删,不做任何资源返回(一般我们会返回结果信息:成功|失败) https://api.baidu.com/books/(pk)/ 2.2响应状态码 网络状态码和网络状态信息捆绑出现...,不要额外设置 2.2.1 正常响应 响应状态码2xx 200:常规请求 201:创建成功 2.2.2 重定向响应 响应状态码3xx 301:永久重定向 302:暂时重定向 2.2.3 客户端异常...响应状态码4xx 403:请求无权限 404:请求路径不存在 405:请求方法不存在 2.2.4 服务器异常 响应状态码5xx 500:服务器异常 2.3 响应结果 2.3.1 响应数据要有状态码、...状态信息以及数据本身 数据状态码: ''' 0:成功 1:失败 1xx:具体失败信息(要在接口文档中明确写出) 2:无数据 2xx:具体无数据信息(要在接口文档中明确写出) ''' 数据状态信息
6 使用HTTP状态码 当客户端通过API向服务器发出请求时,客户端应该知道反馈,无论是失败,成功还是请求错误。 HTTP状态代码是一系列标准化代码,针对http请求的可能会发生的各种情况。...下面是Http状态码,可以合理利用处理各种请求反馈,将http自身的错误和服务器内部的错误,有一个很好的区分。 2xx(成功类别) 200 Ok表示GET,PUT或POST成功的标准HTTP响应。...403 Forbidden表示请求有效且客户端已通过身份验证,但不允许客户端出于任何原因访问该页面或资源。例如,有时不允许授权客户端访问服务器上的目录。...- 6,使用HTTP自身的方法表示增删改查资源, GET:查询,POST:新增,PUT:更新,DELETE:删除 7,合理使用HTTP状态码,200,201,400,401,403,500。...比如401表示用户身份认证失败,403表示你验证身份通过了,但是无权限操作资源。 在此,祝大家设计出优秀的Restful API!
只允许需要的动词,其他动词将返回适当的响应代码 ( 例如,禁止一个403)。 (3)保护特权操作和敏感资源集合 并非每个用户都有权访问每个Web服务。...现实情况是,任何人都可以调用您的Web服务,所以假设每秒执行上百次失败的输入验证的人是没有好处的。考虑将API限制为每小时或每天一定数量的请求,以防止滥用。...5 - HTTP状态代码 HTTP定义了状态码。 当设计REST API时,不要只使用200成功或404错误。 以下是每个REST API状态返回代码要考虑的一些指南。...403禁止 -当身份验证成功,但身份验证的用户没有权限使用请求的资源。 404未找到 -当请求一个不存在的资源。 405不允许的方法 -意外的HTTP方法的错误检查。...一些方法(例如,HEAD,GET,OPTIONS和TRACE)被定义为安全的,这意味着它们仅用于信息检索,并且不应该更改服务器的状态。在设计和构建REST API时,您必须注意安全方面。
在日常开发中,一个优雅的API,必须提供简单明了的响应值,然后根据状态码就可以大概知道问题的所在。这里主要整理一下HTTP状态码和自定义状态码。...当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。 常见的HTTP状态码有: 200-请求成功。...301-资源(网页等)被永久转移到其它URL。 403-服务器拒绝访问。验证身份通过了,但是资源没有权限进行操作。 404-请求资源(网页等)不存在。 500-内部服务器错误。 504-网关超时。...服务器作为网关或代理,但是没有及时从上游服务器收到请求。 2、HTTP状态码分类 HTTP状态码可以分为5类:消息响应、成功响应、重定向、客户端错误、服务器错误。 状态 描述 100 继续。...所请求的资源必须通过代理访问。 400 客户端请求的语法错误,服务器无法理解。 401 用户身份认证失败。 402 保留,将来使用。 403 验证身份通过了,但是资源没有权限进行操作。
HTTP状态码大全(常见 HttpStatusCode 含义查询) ---- HTTP状态码,即HTTP协议状态码,是我们访问网站时会遇到的,服务器端返回的Http响应码,不同的数字分别代表着不同的响应状态...需要身份认证验证 402 402 Payment Required - 403 403 Forbidden403 禁止访问 404 404 Not Found404 请求的内容未找到或已删除 405...这一组状态码说明服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。...System.Net.HttpStatusCode.ResetContent 指示客户端应重置(或重新加载)当前资源。...System.Net.HttpStatusCode.ServiceUnavailable 指示服务器暂时不可用,通常是由于过多加载或维护。
访问日志(Access Log)访问日志是最常用的日志类型,记录 “谁在什么时间、用什么方式、访问了什么资源、服务器如何响应” 等信息,需先通过 log_format 定义格式,再通过 access_log...HTTP 协议版本(HTTP/1.1/2.0)$status200 / 404 / 502HTTP 响应状态码(核心排查字段,见下文 “状态码含义”)$body_bytes_sent1536服务器向客户端发送的响应体大小...IP)(3)HTTP 响应状态码含义(核心排查依据)$status 字段的状态码直接反映请求结果,常见状态码分类如下:2xx(成功):请求正常处理200 OK:请求成功(最常见)206 Partial...Not Found:请求的资源不存在(URL 错误或文件删除)405 Method Not Allowed:请求方法不支持(如用 GET 访问仅允许 POST 的接口)5xx(服务器错误):服务器处理请求时出错...总结日志是服务器的 “黑盒记录仪”,核心在于下面三个点:理解格式: Nginx/Apache/Tomcat 日志的核心字段含义,尤其是 $status(状态码)、$request_time(响应时间)、
服务器返回401状态以及nonce等信息,要求客户端进行认证。..."dcd98b7102dd2f0e8b11d0f600bfb0c093", ← 服务器端质询响应信息 uri="/dir/index.html", ← 客户端已知信息 qop=auth, ← 服务器端质询响应信息..." ← 服务器端质询响应信息 如果认证成功,则返回相应的资源。...如果认证失败,则仍返回401状态,要求重新进行认证。 注意事项: ※ nonce:随机字符串,每次返回401响应的时候都会返回一个不同的nonce。...可以看到,当认证失败,返回401时,header中包含的信息: ? image.png 4、OAuth 1 认证 Oauth 是一种常见的 Web API 认证方式。