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

网络请求返回HTTP状态码(404,400,500)

HTTP状态码(HTTP Status Code) 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 所有状态解释: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码...307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理。...代码 说明 400错误请求) 服务器不理解请求的语法。(解决办法传参格式不正确) 401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。...416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回状态代码。 417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。...5xx(服务器错误) 这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。 代码 说明 500 (服务器内部错误) 服务器遇到错误,无法完成请求

14.6K60

解决Spring Boot请求接口返回400错误的排查方法

在开发过程中,遇到接口返回400错误是比较常见的情况。这种错误通常表示请求的参数有问题,但有时候却没有提供具体的错误信息,给排查带来了一定的困扰。...本篇文章将介绍一种解决方法,通过实际案例展示如何排查并解决Spring Boot请求接口返回400错误。概述 在实际案例中,编写了一个新增接口/sync用于同步商品档案信息。...然而,当调用该接口时,始终返回400错误,没有提供任何具体的错误信息。初步排查 根据同事的指点,怀疑请求参数的JSON结构与实体对象的字段结构不匹配,导致无法正确转换。...throws IOException { // 同步商品档案信息 iRetailDataService.sync(req);}总结 通过以上排查方法,我们成功解决了Spring Boot请求接口返回...400错误的问题。

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

如何设计出优秀的Restful API

6 使用HTTP状态码 当客户端通过API向服务器发出请求时,客户端应该知道反馈,无论是失败,成功还是请求错误。 HTTP状态代码是一系列标准化代码,针对http请求的可能会发生的各种情况。...服务器应始终返回正确的状态代码。 很多人喜欢把错误信息放在返回值中,典型的Code和Message,其实比较Low。...下面是Http状态码,可以合理利用处理各种请求反馈,将http自身的错误和服务器内部的错误,有一个很好的区分。 2xx(成功类别) 200 Ok表示GET,PUT或POST成功的标准HTTP响应。...201 Created每当创建新实例时,都应返回状态代码。 例如,使用POST方法创建新实例时,应始返回201状态代码。 204 No Content表示请求已成功处理,但未返回任何内容。...3xx(重定向类别) 304 Not Modified表示客户端已在其缓存中有响应。 因此无需再次传输相同的数据。 4xx(客户端错误类别) 这些状态代码表示客户端已提出错误请求

1K10

HTTP 状态码1 状态码告知从服务器端返回请求结果2 2XX 成功3 3XX 重定向4 4XX 客户端错误5 5XX 服务器错误

HTTP 状态码负责表示客户端 HTTP 请求返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。让我们通过本文的学习,好好了解一下状态码的工作机制。...1 状态码告知从服务器端返回请求结果 状态码的职责是当客户端向服务器端发送请求时,描述返回请求结果。 借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。...数字中的第一位指定了响应类别,后两位无分类 ? 这里写图片描述 只要遵守状态类别的定义,即使改变 RFC2616 中定义的状态码,或服务器端自行创建状态码都没问题。...比如,用户把 URI 保存成书签,但不会像 301 状态码出现时那样去更新书签,而是仍旧保留返回 302 状态码的页面对应的 URI 4 4XX 客户端错误 4XX 的响应结果表明客户端是发生错误的原因所在...4.1 400 Bad Request ? 这里写图片描述 该状态码表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。另外,浏览器会像 200 OK 一样对待该状态码。

2.7K71

RESTful API 设计规范

published=true ---- 二、状态状态码必须精确 客户端的每一次请求,服务器都必须给出回应。回应包括 HTTP 状态码和数据两部分。 HTTP 状态码就是一个三位数,分成五个类别。...400 Bad Request:服务器不理解客户端的请求,未做任何处理。 401 Unauthorized:用户未提供身份验证凭据,或者没有通过身份验证。...429 Too Many Requests:客户端的请求次数超过限额。 5xx 状态码 5xx状态码表示服务端错误。一般来说,API 不会向用户透露服务器的详细信息,所以只要两个状态码就够了。...GET /orders/2 HTTP/1.1 Accept: application/json 发生错误时,不要返回 200 状态码 有一种不恰当的做法是,即使发生错误,也返回200状态码,把错误信息放在数据体里面...这张做法实际上取消了状态码,这是完全不可取的。正确的做法是,状态码反映发生的错误,具体的错误信息放在数据体里面返回。下面是一个例子。

88230

前后端分离后,RESTful API 最佳实践

published=true 二、状态码 2.1 状态码必须精确 客户端的每一次请求,服务器都必须给出回应。回应包括 HTTP 状态码和数据两部分。 HTTP 状态码就是一个三位数,分成五个类别。...400 Bad Request:服务器不理解客户端的请求,未做任何处理。 401 Unauthorized:用户未提供身份验证凭据,或者没有通过身份验证。...429 Too Many Requests:客户端的请求次数超过限额。 2.5 5xx 状态码 5xx状态码表示服务端错误。...GET /orders/2 HTTP/1.1 Accept: application/json 3.2 发生错误时,不要返回 200 状态码 有一种不恰当的做法是,即使发生错误,也返回200状态码,把错误信息放在数据体里面...这张做法实际上取消了状态码,这是完全不可取的。正确的做法是,状态码反映发生的错误,具体的错误信息放在数据体里面返回。下面是一个例子。

91330

RESTful API 最佳实践

published=true 二、状态码 2.1 状态码必须精确 客户端的每一次请求,服务器都必须给出回应。回应包括 HTTP 状态码和数据两部分。 HTTP 状态码就是一个三位数,分成五个类别。...400 Bad Request:服务器不理解客户端的请求,未做任何处理。 401 Unauthorized:用户未提供身份验证凭据,或者没有通过身份验证。...429 Too Many Requests:客户端的请求次数超过限额。 2.5 5xx 状态码 5xx状态码表示服务端错误。...GET /orders/2 HTTP/1.1 Accept: application/json 3.2 发生错误时,不要返回 200 状态码 有一种不恰当的做法是,即使发生错误,也返回200状态码,...这张做法实际上取消了状态码,这是完全不可取的。正确的做法是,状态码反映发生的错误,具体的错误信息放在数据体里面返回。下面是一个例子。

85740

2019-05-30 如何优雅的设计RESTful API?这是我看过讲的最清晰的文章!

published=true 复制代码 二、状态码 2.1 状态码必须精确 客户端的每一次请求,服务器都必须给出回应。回应包括 HTTP 状态码和数据两部分。...HTTP 状态码就是一个三位数,分成五个类别。...HTTP/1.1 303 See Other Location: /api/orders/12345复制代码 2.4 4xx 状态码 4xx状态码表示客户端错误,主要有下面几种: 400 Bad...GET /orders/2 HTTP/1.1 Accept: application/json 复制代码 3.2 发生错误时,不要返回 200 状态码 有一种不恰当的做法是,即使发生错误,也返回...这张做法实际上取消了状态码,这是完全不可取的。正确的做法是,状态码反映发生的错误,具体的错误信息放在数据体里面返回。 下面是一个例子。

97040

基于场景选择微服务的API范式:REST、GraphQL、Webhooks和gRPC

无论是否有上下文,意味着每一次REST请求都包含关于这个请求的全部信息而不依赖其他的环境信息。这也是无状态的含义之一。...此外,返回值是一种特定的、已知的、支持超媒体的格式。以上是一个概要性的REST介绍,也用实际的示例说明了,轻量级、无状态的系统正是将资源交付给客户端的过程中所需要的。...在这一成熟度模型中的第4级,使用超媒体作为应用状态引擎(HATEOAS);多个URI,多个HTTP方法。在资源的表达中包含了链接信息。客户端可以根据链接来发现可以执行的动作。...一般认为,REST的多端点特性需要进行API的组合以及多次HTTP请求才能完成GraphQL一次完成的查询。...,转向4; 08、资源是否还有压缩的可能:是,转向4;不是,转向9; 09、是否需要减少交互次数或者批量获取:是,转向10;不是,转向4; (上述选择都是关乎REST的“重”交互方式,正如前文所述,每一次响应是返回全部的数据

2.6K30

RESTful 最佳实践

2.1 状态码必须精确 客户端的请求,服务请求都必须响应,包含 HTTP 状态码和数据。 HTTP 状态码就是一个三位数,分成五个类别。...1xx:相关信息 2xx:操作成功 3xx:重定向 4xx:客户端错误 5xx:服务器错误 2.2 2xx 状态码 200状态码表示操作成功,但是不同的方法可以返回更精确的状态码。...429 Too Many Requests:客户端的请求次数超过限额。 2.4 5xx 状态码 5xx状态码表示服务端错误。...3.2 发生错误的时候,不要返回 200 状态码 有一种不恰当的做法是,即使发生错误,也返回200状态码,把错误信息放在数据体里面,就像下面这样。...这张做法实际上取消了状态码,这是完全不可取的。正确的做法是,状态码反映发生的错误,具体的错误信息放在数据体里面返回。下面是一个例子。

1K10

HTTP协议常用返回状态

原文:https://blog.csdn.net/qq_45171957/article/details/123088936 1、什么是 Http 状态状态码是客户端向服务器发送请求的时候,描述返回请求结果的参数...,借助 Http 状态码,可以让用户知道这次请求是正常处理,还是出现了错误。...状态码由 3 位数字和原因短语组成,比如 200 OK,500 Internal Server Error. 2、状态码的类别 状态码有很多,但可以分成如下几种类别 状态类别 原因短语 1XX Informational...客户端错误状态码) 服务器无法处理请求 5XX Server Error(服务器错误状态码) 服务器处理请求出错 3、2XX 成功 2XX 的响应结果代表请求被正常处理了。...5.1 400 Bad Request 该状态码标识请求报文中存在语法错误。 5.2 401 Unauthorized 该状态码标识发送的请求需要有通过的 Http 认证。

83820

RESTful API 最佳实践(阮一峰)

二、状态码 2.1 状态码必须精确 客户端的每一次请求,服务器都必须给出回应。回应包括 HTTP 状态码和数据两部分。 HTTP 状态码就是一个三位数,分成五个类别。...2.4 4xx 状态码 4xx状态码表示客户端错误,主要有下面几种。 400 Bad Request:服务器不理解客户端的请求,未做任何处理。...429 Too Many Requests:客户端的请求次数超过限额。 2.5 5xx 状态码 5xx状态码表示服务端错误。...3.2 发生错误时,不要返回 200 状态码 有一种不恰当的做法是,即使发生错误,也返回200状态码,把错误信息放在数据体里面,就像下面这样。 ? 上面代码中,解析数据体以后,才能得知操作失败。...这张做法实际上取消了状态码,这是完全不可取的。正确的做法是,状态码反映发生的错误,具体的错误信息放在数据体里面返回。下面是一个例子。 ?

1.4K40

RESTful API 最佳实践(阮一峰)

二、状态码 2.1 状态码必须精确 客户端的每一次请求,服务器都必须给出回应。回应包括 HTTP 状态码和数据两部分。 HTTP 状态码就是一个三位数,分成五个类别。...2.4 4xx 状态码 4xx状态码表示客户端错误,主要有下面几种。 400 Bad Request:服务器不理解客户端的请求,未做任何处理。...429 Too Many Requests:客户端的请求次数超过限额。 2.5 5xx 状态码 5xx状态码表示服务端错误。...3.2 发生错误时,不要返回 200 状态码 有一种不恰当的做法是,即使发生错误,也返回200状态码,把错误信息放在数据体里面,就像下面这样。 ? 上面代码中,解析数据体以后,才能得知操作失败。...这张做法实际上取消了状态码,这是完全不可取的。正确的做法是,状态码反映发生的错误,具体的错误信息放在数据体里面返回。下面是一个例子。 ?

2.7K20

Spring Boot Error Response

按照RESTful的设计,既然请求是借助HTTP的方法,那么返回信息也应该借助HTTP的状态码和其他信息。经过查找资料,决定将这篇文章中提到的例子实践一次,并用我的话总结下。..., name); } } 通过http请求客户端——httpie发送HTTP请求,这个工具比curl的好处是:返回值信息有语法高亮、对返回的JSON字符串自动格式化。..., "timestamp": 1449294846060 } 可以看到,由于没有提供name参数,服务器返回状态码是400错误请求。...message:对异常的说明 path:显示请求的URL路径; status:表示返回错误码 timestamp:错误发生的时间戳,调用System.currentMills() 如果我们给定name...服务器内部错误表示服务器抛出了异常缺没有处理,我们更愿意API返回400,告诉调用者自己哪里做错了。如何实现呢?利用@ExceptionHandler注解即可。

96421

如何设计规范的RESTful API

published=true 02 状态码 客户端的每一次请求,服务器都必须给出回应。回应包括HTTP状态码和数据两部分。 HTTP状态码就是一个三位数,分成5个类别。...400 Bad Request:服务器不理解客户端的请求,未做任何处理。 401 Unauthorized:用户未提供身份验证凭据,或者没有通过身份验证。...429 Too Many Requests:客户端的请求次数超过限额。 5xx状态码 5xx状态码表示服务端错误。一般来说,API不会向用户透漏服务器的详细信息,所以只要两个状态就够了。...GET /orders/2 HTTP/1.1 Accept:application/json 发生错误时,不要返回200状态码 有一种不好的做法是,即使发生错误,也返回200状态码,把错误信息放在数据体里面...这种做法实际上取消了状态码,这完全不可取的,正确的做法是,状态码反应发生的错误,具体的错误信息放在数据体里面返回。下面是一个例子。 API的使用未必知道,URL是怎么设计的。

58820

RESTful API 主流API风格

状态码 1xx 状态API 不需要1xx状态码,下面介绍其他四类状态码的精确含义。 2xx 状态码 200状态码表示操作成功,但是不同的方法可以返回更精确的状态码。...3xx 状态API 用不到301状态码(永久重定向)和302状态码(暂时重定向,307也是这个含义),因为它们可以由应用级别返回,浏览器会直接跳转,API 级别可以不考虑这两种情况。...HTTP/1.1 303 See Other Location: /api/orders/12345 4xx 状态码 4xx 状态码表示客户端错误,主要有下面几种: 400 Bad Request:服务器不理解客户端的请求...429 Too Many Requests:客户端的请求次数超过限额。 5xx 状态码 5xx状态码表示服务端错误。一般来说,API 不会向用户透露服务器的详细信息,所以只要两个状态码就够了。...发生错误时,不要返回 200 状态码 有一种不恰当的做法是,即使发生错误,也返回200状态码,把错误信息放在数据体里面,就像下面这样。

2.9K11

那些年,我们一起误解过的REST

统一接口 统一接口其实体现在多个方面: 资源URI 请求参数 请求方法 返回返回内容 …… 1) 资源URI RESTful架构是基于资源的架构,所操作的一切对象都是资源。...4) 返回码 REST使用HTTP返回码来表示请求的结果。如果使用规范的REST API,那么根据HTTP返回码就能确定很多信息。常见的HTTP返回码如下: 200(OK):表示请求成功。...400(Bad Request):表示请求有问题,如参数错误等。 403(Forbidden):表示鉴权不通过,没有权限访问该资源。 404(Not Found):表示资源不存在。...无状态状态约束条件是指两次请求之间不存在依赖关系,每一次请求都包含完整的状态信息。这里指的状态是指客户端与服务器之间通信交互的状态,与资源状态无关。...举个有状态的例子,为了查工资,需要先登录系统(第一次请求),再输入查询密码(第二次请求)。如果前面两次请求都通过了,那么调用查询接口则可以查询到工资;否则调用查询接口则报未鉴权的错误

2.1K173

Http Cookie过大导致的400问题

通过后端api调用日志,可以确定用户出问题的这段时间,没有错误请求进来。 getUser为用户基本信息接口,前端会根据用户信息来判断各种权限。...api的日志没进来,我们可以确定这个接口在nginx端就被拦截了,通过查看nginx端的日志,发现了很多getUser请求报Http 400 Bad Request问题。...的场景进行分析,最终确定是:Http请求头的cookie超过最大限制导致nginx返回400错误,跟我们的问题场景最符合。...监控体系不够完善,发生多个Http 400错误,没有提前感知到并报警,因为用户主动反馈的都属于一定级别的故障。 登录/登出的核心功能,方案设计不够完善,cookie清空的基本点都没有考虑到。...2、完善规范 前后端对接严格遵循规范,对请求参数、返回值、错误信息等的处理进行明确的要求。

1.1K40

带有 Python REST Web 服务示例的 REST API 快速入门指南

服务器应根据收到的客户端请求返回适当的响应。 2. 无国籍 客户端-服务器交互本质上应该是无状态的。服务器不应存储状态数据,响应应完全取决于客户端请求中存在的信息。...请求头 发送到服务器的额外请求以指定响应类型、编码、内容类型和自定义参数。等等。 4. 请求体 尝试创建资源时,资源数据在放置请求的正文中发送。 5. 响应体 Web 服务器在响应正文中返回数据。...假设客户端发送 GET 来查询 python 类别的数据,Web 服务器将在响应正文中返回数据。 6 响应代码 这些编码与响应一起返回,并表示发送到服务器的请求状态。这些类似于 HTTP 响应代码。...创建 API 端点和 REST 方法 接下来,我们需要创建 api 端点和所需的 REST 方法,如下所示。 GET 方法将在文章列表中搜索请求类别,如果找到则返回数据以及响应代码 200 OK。...如果记录已存在,则返回错误代码 400 错误请求。 def post(self,category): PUT 方法将覆盖记录并返回数据以及响应代码 200 OK。

2.1K00

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券