首页
学习
活动
专区
圈层
工具
发布

一文读懂 HTTP 响应状态码:从 1xx 到 5xx 全解析

2️⃣ 2xx:成功响应(Success) 含义:请求被服务器成功接收、理解并处理。 常见代码 200 OK:标准成功响应,返回请求资源(GET/POST 均可用)。...常见代码 301 Moved Permanently:永久重定向,浏览器会缓存,SEO 友好。...对 401 应引导用户重新登录;对 403 应提示权限不足而非技术错误。 5️⃣ 5xx:服务器错误(Server Error) 含义:服务器在处理合法请求时发生内部故障,用户无法自行解决。...核心含义 常见原因 用户/开发者应对 200 ✅ 成功 请求成功 一切正常 正常处理响应数据 301 重定向 永久迁移 资源 URL 已变更 更新书签或链接 302 重定向 临时跳转 A/B 测试、...登录跳转 自动跟随重定向 304 缓存 未修改 客户端缓存仍有效 使用本地缓存,节省带宽 401 ❌ 客户端 未认证 Token 过期、未登录 重定向至登录页 403 ❌ 客户端 禁止访问 权限不足、

1.2K21

HTTP 返回状态值详解

200号表示网页被下载成功,而404号表示不能成功下载并产生错误。下面是HTTP状态码一览表。...服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。您应使用此代码告诉 Googlebot 某个网页或网站已永久移动到新位置。   ...此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置,但您不应使用此代码来告诉 Googlebot 某个网页或网站已经移动,因为 Googlebot 会继续抓取原有位置并编制索引...303(查看其他位置)请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。对于除 HEAD 之外的所有请求,服务器会自动转到其他位置。   ...此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置,但您不应使用此代码来告诉 Googlebot 某个页面或网站已经移动,因为 Googlebot 会继续抓取原有位置并编制索引

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

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

    使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用...代码   说明 200   (成功)  服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201   (已创建)  请求成功并且服务器创建了新的资源。...206   (部分内容)  服务器成功处理了部分 GET 请求。 3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。...代码   说明 400   (错误请求) 服务器不理解请求的语法。 401   (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。...如果客户端使用HTTP请求来查找文档(可能是JSON),网络将会响应一个登录页,这样你的客户端就会解析错误并导致客户端运行异常,在现实中这种问题非常常见。

    2.4K80

    HTTP协议状态码详解

    HTTP协议状态码详解(HTTP Status Code) 使用PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在...2xx (成功) 表示成功处理了请求的状态代码 代码 说明 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。...服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。...代码 说明 400 (错误请求) 服务器不理解请求的语法。 401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。...406 (不接受) 无法使用请求的内容特性响应请求的网页。 407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。

    1K40

    【Docker】docker login Harbor搭建的registry报503错误

    然后查看日志,先查看测试环境登录生产环境成功的时候,日志是怎么报告的。...Nov 17 17:54:27 172.18.0.x proxy[22141]: 生产环境ip - "GET /v2/ HTTP/1.1" 200 2 "-" "docker/19.03.11 go/go1.13.10...从状态码看,会先有一个 401 然后再去拿 token,拿到 docker 之后再去 login,成功返回200,这才是正常的流程,也符合我们对 docker client 登录 registry 的印象...惊讶的发现,一次登录的过程中,只记录到一条日志,也就是 401 状态码的那一条。那么从官方图中,大概可以判断,应该是3和4的链路有问题。...导致请求被 HTTP_PROXY 转发了,所以本地的 dockerd 无法正常请求到 token,于是校验失败了,503则是代理服务器返回的状态码,最后去掉代理,整个流程就正常了。

    1.6K10

    Django实战:HTTP状态码与业务状态码的分层设计与实战应用

    一、HTTP 状态码介绍HTTP响应状态码是用以表示网页服务器HTTP响应状态的3位数字代码。它由HTTP协议定义,用于描述请求 - 响应过程中的各种状态,帮助客户端(如浏览器)理解服务器的响应结果。...2xx: 成功状态码状态码状态码英文 描述 200 OK 请求成功,通常用于 GET 请求 201 Created...定义 由HTTP协议定义的标准状态码(如200、401、404、500) 后端自定义的业务逻辑状态码(如 { code: 401, msg: "未登录" })触发方式 由服务器直接返回.../失败(如网络错误) 表示业务逻辑的成功/失败(如余额不足、权限不足) 业务状态码示例用户登录失败时,服务器响应数据如下:code:业务状态码data:服务器返回数据msg...此时需要用到业务状态码进行友好提示。如下图所示:代码实现效果:当账号或密码错误代码实现效果:当用户已停用代码实现效果:当登录成功点击查看完整代码您正在阅读的是《Django从入门到实战》专栏!

    26510

    系统服务化构建-状态码设计要点

    如下文图片 HTTP-200 显示,接口是通的 HTTP 状态响应返回 200,但是业务没有执行成功,code 用 1 表示。 ?...客户端排除法 客户端 HTTP 请求的通用方法是采用排除法,什么是排除法,客户端在请求服务端的 REST 接口时,会先在网络层面判断接口是否通,包括 404 或者 200常见几个状态 。...for the browser and node.js 以下代码是两段响应拦截,分别是拦截 HTTP 协议的 401 验证不通过,自定义业务代码的验证不通过。...= res && res.response || {}; if (response.status == 401) { tool.showToast('登录已过期,请重新登录。')...这里应该以 HTTP 状态码为依据,主要有 200, 401 ,表明请求是【触碰到关于的数据处理的业务部分了】如 HTTP/1.1 200 OK{ "code": 0, "message": "客户端已是最新版本

    4.5K30

    Http状态码分析

    2xx (成功) 表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。...400 (错误请求) 服务器不理解请求的语法。 401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。...HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401.4 - 未授权:授权被筛选器拒绝...405 (方法禁用) 禁用请求中指定的方法。 406 (不接受) 无法使用请求的内容特性响应请求的网页。 407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。...416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。 417 (未满足期望值) 服务器未满足”期望”请求标头字段的要求。

    1.7K30

    http状态码简介分类及常见状态码含义详解

    常用的http状态码: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 三:http状态码在哪里查看 1.浏览器的F12调试(或者右键检查),network查看Status...服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置 302(临时移动):服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求 303(查看其他位置...):请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码 305 (使用代理):请求者只能使用代理访问请求的网页。...407(需要代理授权):此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理 408(请求超时):服务器等候请求时发生超时 5xx 表示服务器无法完成明显有效的请求。...401- 请求要求用户的身份认证,一般是指未被授权,请进行相关的身份验证,比如登录 404 - 请求的资源(网页等)不存在,常常是代码错误,路径错误,网址输入错误或者是网络不佳,网络拥堵等等造成的 418

    1.4K10

    HTTP状态码

    HTTP状态码 1 消息 2 成功 3 重定向 4 请求错误 5 服务器错误 下面是常见的HTTP状态码: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404...401 未授权 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 403 禁止 服务器拒绝请求。 404 未找到 服务器找不到请求的网页。...405 方法禁用 禁用请求中指定的方法。 406 不接受 无法使用请求的内容特性响应请求的网页。 407 需要代理授权 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。...416 请求范围不符合要求 如果页面无法提供请求的范围,则服务器会返回此状态代码。 417 未满足期望值 服务器未满足"期望"请求标头字段的要求。...200 OK 请求成功。一般用于GET与POST请求 202 Accepted 已接受。

    1.9K20

    HTTP 状态码解析:理解网络请求的回应

    (二)2xx 成功类状态码这是我们最乐于见到的一类状态码,意味着服务器成功地处理了客户端的请求。其中,200 OK 无疑是最为人熟知的,表示请求已成功完成,服务器返回了客户端所期望的信息。...在需要用户登录才能访问某些页面或资源的网站中,如果用户未登录或登录凭证已过期,就可能会收到 401 Unauthorized 状态码。...二、常见 HTTP 状态码的深入探讨(一)200 OK 与 204 No Content 的区别虽然 200 OK 和 204 No Content 都表示请求成功,但它们之间存在明显差异。...200 OK 状态码会在响应体中包含请求所对应的资源内容,例如当我们请求一个网页时,服务器返回 200 OK 并在响应体中提供 HTML 页面的代码。...当用户在浏览器中访问一个网页时,如果收到 200 OK 状态码,页面能够正常显示,用户可以顺利地获取所需信息;而如果收到 404 Not Found 状态码,浏览器会显示相应的错误页面,告知用户所请求的页面不存在

    87400

    你不得不知道的HTTP状态码有哪些

    101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。...301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。...407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。 408 (请求超时) 服务器等候请求时发生超时。...415 (不支持的媒体类型) 请求的格式不受请求页面的支持。 416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。...如果客户端使用HTTP请求来查找文档(可能是JSON),网络将会响应一个登录页,这样你的客户端就会解析错误并导致客户端运行异常,在现实中这种问题非常常见。

    87720

    HTTP响应状态码:除了404,还有啥?

    2xx - 成功 这类状态代码表明服务器成功地接受了客户端请求。 · 200 - OK 一切正常,对GET和POST请求的应答文档跟在后面。...由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。...· 401 - Unauthorized (未授权) 请求要求进行身份验证。登录后,服务器可能会返回对页面的此响应。...IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: · 401.1 - 登录失败。...· 407 - Proxy Authentication Required (需要代理授权) 此状态代码与 401(未授权)类似,但却指定了请求者应当使用代理进行授权。

    2.7K20

    axios详解以及完整封装方法

    maxBodyLength: 2000, //设置响应状态码为多少时是成功,调用resolve,否则调用reject失败 //默认是大于等于200,小于300 validateStatus...方法,精简 post 请求方式 封装 Get 方法,精简 get 请求方式 请求成功,配置业务状态码 全局的loading配置 VUE中axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是...响应的拦截 // 响应拦截器 axios.interceptors.response.use( response => { // 如果返回的状态码为200,说明接口请求成功,可以正常拿到数据...例如上面的思想:如果后台返回的状态码是200,则正常返回数据,否则的根据错误的状态码类型进行一些我们需要的错误,其实这里主要就是进行了错误的统一处理和没登录或登录过期后调整登录页的一个操作。...这点具体在api里会介绍。 3.增加了请求超时,即断网状态的处理。说下思路,当断网时,通过更新vuex中network的状态来控制断网提示组件的显示隐藏。

    16.3K13

    RESTful规范

    过深的导航容易导致url膨胀,不易维护,如 GET /zoos/1/areas/3/animals/4 ,尽量使用查询参数代替路径中的实体导航,如 GET/animals?...§200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。 §201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。...不要发生了错误但给2xx响应,客户端可能会缓存成功的http请求; 2.     正确设置http状态码,不要自定义; 3.     ...非业务类异常 表示不在预期内的问题,通常由类库、框架抛出,或由于自己的代码逻辑错误导致,比如数据库连接失败、空指针异常、除0错误等等。 业务类异常必须提供2种信息: 1.     ...常用的http状态码及使用场景: 状态码 使用场景 400 bad request 常用在参数校验 401 unauthorized 未经验证的用户,常见于未登录。

    2.5K00

    vue中Axios的封装和API接口的管理

    响应的拦截 // 响应拦截器 axios.interceptors.response.use( response => { // 如果返回的状态码为200,说明接口请求成功...例如上面的思想:如果后台返回的状态码是200,则正常返回数据,否则的根据错误的状态码类型进行一些我们需要的错误,其实这里主要就是进行了错误的统一处理和没登录或登录过期后调整登录页的一个操作。...get函数返回一个promise对象,当axios其请求成功时resolve服务器返回 值,请求失败时reject错误值。最后通过export抛出get函数。...(status) { // 401: 未登录状态,跳转登录页 case 401: toLogin(); break;...这点具体在api里会介绍。 3.增加了请求超时,即断网状态的处理。说下思路,当断网时,通过更新vuex中network的状态来控制断网提示组件的显示隐藏。

    4.2K11

    Vue中Axios的封装和API接口的管理

    响应的拦截 // 响应拦截器 axios.interceptors.response.use(         response => {            // 如果返回的状态码为200,说明接口请求成功...例如上面的思想:如果后台返回的状态码是200,则正常返回数据,否则的根据错误的状态码类型进行一些我们需要的错误,其实这里主要就是进行了错误的统一处理和没登录或登录过期后调整登录页的一个操作。...get函数返回一个promise对象,当axios其请求成功时resolve服务器返回 值,请求失败时reject错误值。最后通过export抛出get函数。... (status) {         // 401: 未登录状态,跳转登录页         case 401:             toLogin();             break;         ...这点具体在api里会介绍。 3.增加了请求超时,即断网状态的处理。说下思路,当断网时,通过更新vuex中network的状态来控制断网提示组件的显示隐藏。

    3.7K80

    从100到511的这些数字,HTTP状态码背后的秘密你知道多少?

    五大类状态码如下:类别范围含义常见场景信息响应100-199请求已接收,继续处理大文件上传、协议切换成功响应200-299请求已成功处理页面正常加载、API调用成功重定向消息300-399需要进一步操作以完成请求网页搬家...200 OK:万事大吉含义:请求成功处理并返回数据场景:GET请求:资源已提取并在响应中返回POST请求:数据已提交成功HEAD请求:仅返回响应头,无响应体开发提示:虽然200表示成功,但在API设计中建议配合明确的响应体说明...例如,包含资源的元数据可能导致原始服务器知道元信息的超集。使用此状态码不是必须的,而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。...vs 403 Forbidden:权限的"两道门槛"这对"兄弟码"常被混淆,核心区别在于认证状态:状态码含义典型场景401未认证:需要登录未登录用户访问需授权页面403已认证但无权限:服务器拒绝访问普通用户尝试访问管理员后台...此响应旨在防止'丢失更新'问题,即当第三方修改服务器上的状态时,客户端 GET 获取资源的状态,对其进行修改并将其 PUT 放回服务器,从而导致冲突。

    1.6K10

    http请求状态码

    http状态返回代码 2xx (成功) 表示成功处理了请求的状态代码。 http状态返回代码 表示 说明 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。...204 (无内容) 服务器成功处理了请求,但没有返回任何内容。 205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。 206 (部分内容) 服务器成功处理了部分 GET 请求。...301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。...401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 403 (禁止) 服务器拒绝请求。 404 (未找到) 服务器找不到请求的网页。...一些常见的http状态返回代码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用

    1.8K10
    领券