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

小结HTTP状态码

今天,我们来聊聊~ 什么是HTTP状态码 HTTP状态码是服务端返回给客户端(因为这里是web开发,这里的客户端指浏览器客户端)的3位数字代码。 这些状态码相当于浏览器和服务器之间的对话信息。...意味着不会有一个异步的响应去表明当前请求的结果,预期另外的进程和服务去处理请求,或者批处理。 204 No Content:服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。...205 Reset Content:服务器已经成功处理了请求,但是没有返回任何内容。与204响应不同,返回此状态码的响应要求请求者重置文档视图。...如果是复杂请求,那么在得到204返回时,浏览器有没有接受了这个请求返回,如果没有,要叫后端搞下相关配置了。...304 Not Modified:如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。

1.1K20

HTTP 基本知识

URL的方案表示您是加密(例如,https)通信(例如,http)。 2、客户端请求 Android应用程序服务器发送请求。...%3A%2F%2Fpic7.nipic.com%2F20100514%2F2158700_153225558098_2.jpg 上面的代码是一个有效的请求,要求服务器返回一张图片。...请求体通常包含消息的重要部分。例如,如果客户端服务器发出创建新用户的请求,则请求主体包含用户的信息(名称,地址,...)。...201创建 - 请求成功导致创建新的东西。 204内容 - 请求成功,服务器没有响应任何数据。这通常用于确认资源的成功删除。...401未经授权 - 此状态码对请求内容没有任何说明,它告诉您无法处理请求,因为服务器无法验证请求(不知道请求后面的用户是谁)。通常,这意味着认证令牌丢失或不正确。

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

后端工程师需要了解的跨域知识

服务器确认允许之后,才发起实际的 HTTP 请求。在预检请求返回中,服务器端也可以通知客户端,是否需要携带身份凭证(包括 Cookies 和 HTTP 认证相关数据)。...XMLHttpRequestUpload 对象均没有注册任何事件监听器;XMLHttpRequestUpload 对象可以使用 XMLHttpRequest.upload 属性访问; 请求没有使用...在得到服务器的跨域授权后才能发送真正的HTTP请求。 OPTIONS请求头部中会包含以下头部: 服务器收到OPTIONS请求后,设置头部与浏览器沟通来判断是否允许这个请求。...争论的核心点在于:有没有迫切的必要。200响应码运行得很好,似乎也永远正常运行下去。而更换成204,不确定是否有隐藏问题。 说到底,框架开发者还是依赖于浏览器的底层实现。...而经过两个多月的测试,Nginx配置预检响应码204,在主流的浏览器Chrome , Firefox , IE11 也没有出现任何问题。

82910

常见的HTTP状态码

204(“No Content”) 重要程度:高。 若服务器拒绝对PUT、POST或者DELETE请求返回任何状态信息或表示,那么通常采用此响应代码。...服务器也可以对GET请求返回此响应代码,这表明“客户端请求的资源存在,其表示是空的”。注意与304(“Not Modified”)的区别。204常常用在Ajax应用里。...这个响应代码204(“No Content”)类似:响应实体主体都必须为空。204用于没有主体数据的情况,而304用于有主体数据,客户端已拥有该数据,没必要重复发送的情况。...除了它的名字外,HTTP标准没有对该响应的其他方面作任何定义。因为目前还没有用于HTTP的微支付系统,所以它被留作将来使用。...假如HTTP客户端与服务器建立链接后,却不发送任何请求(或从不发送表明请求结束的空白行),那么服务器最终应该发送一个408响应代码,并关闭此连接。 409(“Conflict”) 重要程度:高。

1.4K30

PayPal大规模采用GraphQL的探索和实践

避免多次请求:通常,为了调用一个需要特定参数的端点,例如/getProfileById/{id},我们必须预先请求调用其它端点,例如getUser{username}来返回id 等参数。...集成时可以自由使用任何编程语言:原来 Braintree 并没有公共 API。我们支持服务端 SDKs 和客户端 SDKs。挑战在于我们没有所有语言的服务器 SDKs。...它有助于保持代码位于同一位置,并有助于调试和分离关注点。它提供了一种干净的开发人员体验,并提高了代码的可测试性。 API 探索:我们花了很长时间浏览 API 文档,并弄清楚特定字段使用哪个端点。...如果我们遗漏了一个参数,我们返回文档并再次搜寻这个参数。这使得使用 API 变得比较困难和耗时。...向你的团队成员和领导演示使用 GraphQL 构建新功能是多么容易,现有客户发送更新是多么容易,而不必发布新版本,同时仍然向后兼容。

3K20

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

GraphQL的一个巨大好处,是在默认情况下,它通常只发送最小请求,而REST通常发送完整请求(即默认同时发送它拥有的所有内容)。...https://dwz.cn/x0vGzn8F 因此,GitHub需要一种将其内容传递给请求者的新的API,这种API不需要进行多次独立、复杂的调用,可以允许用户自定义他们的请求,来说明他们到底需要什么...通过简单地接收资源而不是直接发送请求,我们可以更新远程代码库,轻松地分配资源,甚至将其集成到现有系统中来根据API的需要来更新端点和相关数据。...GraphQL来自Facebook,其血统很好地展示了它的应用场景,即,请求者需要特定格式的数据来进行特定的使用,在这些场景中,数据格式及其之间的关系至关重要,没有任何其他解决方案拥有同等程度的数据的组合提供能力...,原文地址是:http://t.cn/E7PVRU3 当然,这一决策树并没有考量REST在第4级成熟度的HATEOAS阶段的超媒体特性对于一些问题的解决。还是有一定的参考意义。

2.6K30

最新 Restful API 风格 ResponseEntity 用法大全

; } HTTP状态码大全 当浏览者访问一个网页时,浏览者的浏览器会网页所在服务器发出请求。...返回的meta信息不在原始的服务器,而是一个副本 204 No Content 无内容。服务器成功处理,但未返回内容。...请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替 302 Found 临时移动。与301类似。资源只是临时被移动。...使用GET和POST请求查看 304 Not Modified 未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。...407 Proxy Authentication Required 请求要求代理的身份认证,与401类似,请求者应当使用代理进行授权 408 Request Time-out 服务器等待客户端发送请求时间过长

28010

HTTP 响应代码

102 Processing (WebDAV) 此代码表示服务器已收到并正在处理该请求没有响应可用。...使用此状态码不是必须的,而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。 204 No Content 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。...由于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾。 205 Reset Content 服务器成功处理了请求,且没有返回任何内容。...304 Not Modified 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。...这与 301 Moved Permanently HTTP 响应代码具有相同的语义,用户代理不能更改所使用的 HTTP 方法:如果在第一个请求中使用 POST,则必须在第二个请求中使用 POST。

1.2K10

【前端 · 面试 】HTTP 总结(四)—— HTTP 状态码

由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该等待服务器采取进一步行动。...使用此状态码不是必须的,而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。 204 No Content 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。...由于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾。 205 Reset Content 服务器成功处理了请求,且没有返回任何内容。...假如 ETag 或 Last-Modified 头部不能精确匹配的话,则客户端缓存应禁止206响应返回内容与之前任何缓存过的内容组合在一起。...如果客户端在收到错误信息后继续服务器发送数据,服务器的TCP栈客户端发送一个重置数据包,以清除该客户端所有还未识别的输入缓冲,以免这些数据被服务器上的应用程序读取并干扰后者。

95610

【Java 进阶篇】Java HTTP响应消息详解

当你在浏览器中访问一个网页时,浏览器Web服务器发送HTTP请求,然后Web服务器返回HTTP响应。这篇文章详细介绍Java中如何处理HTTP响应消息,包括响应状态码、响应头、响应体等方面。...HTTP响应的基本结构 HTTP响应消息是由Web服务器返回给客户端的数据,通常用于响应客户端的HTTP请求。...204 No Content:无内容。表示服务器成功处理了请求没有返回任何内容。 400 Bad Request:坏的请求。表示客户端发送了一个无效的请求。...处理HTTP响应 处理HTTP响应通常包括以下几个步骤: 发起HTTP请求:使用HttpURLConnection或其他HTTP客户端库创建HTTP请求发送到服务器。...假设我们一个API发送GET请求,该API返回以下JSON响应: { "id": 1, "name": "John Doe", "email": "john@example.com

36220

HTTP状态码是什么?常用的状态码有什么?

前言 在Web开发中,HTTP状态码是服务器客户端发送的一种响应状态标识。它提供了有关请求处理结果的信息,帮助客户端和开发人员了解请求的执行情况。...本文介绍HTTP状态码的基本概念,以及常用的HTTP状态码及其含义。 什么是HTTP状态码 HTTP状态码是由服务器发送给客户端的3位数字代码,用于表示HTTP请求的处理结果。...常用的HTTP状态码 以下是常用的HTTP状态码及其含义: 1xx:信息性状态码 100 Continue:客户端应继续发送请求。...2xx:成功状态码 200 OK:请求成功。 201 Created:请求已成功并创建了新的资源。 204 No Content:服务器成功处理了请求没有返回任何内容。...503 Service Unavailable:服务器当前无法处理请求。 总结 HTTP状态码是服务器客户端发送的响应标识,用于表示请求的处理结果。

32810

HTTP消息

使用GET的请求应该只被用于获取数据 HEAD HEAD方法请求一个与GET请求的响应相同的响应,没有响应体 POST POST方法用于实体提交到指定的资原,通常导致状态或服务器上的副作用的更改 PUT...Upgrade标头发送的,井且指示服务器也正在切换的协议 102 Processing 此代码表示服务器已到井正在处理该请求没有响应可用 成功响应 状态码 描述 200 OK 请求成功 201...这通常是在PUT请求之后发送的响应 202 Accepted 请求已经接收到,还未响应,没有结果 203 Non-authoritative Information 服务器已成功处理了请求返回的实体头部元信息不是在原始服务器上有效的确定集合...,而是来自本地或者第三方的拷贝 204 No Content 服务器成功处理了请求,但不需要返回任何实体内容,井且希望返回更新了的元信息 205 Reset Content 服务器成功处理了请求,且没有返回任何内容...此错响应表明服务器作为网关需要得到一个处理这个请求的响应 503 Service Unavailable 服务器没有备好处理请求 504 Gateway Timeout 当服务器作为网关,不能及时得到响应时返回此错误代码

83630

HTTP响应代码详解

使用此状态码不是必须的,而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。 204 No Content 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。...由于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾。 205 Reset Content 服务器成功处理了请求,且没有返回任何内容。...304 Not Modified(常见) 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。...这与 301 Moved Permanently HTTP 响应代码具有相同的语义,用户代理不能更改所使用的 HTTP 方法:如果在第一个请求中使用 POST,则必须在第二个请求中使用 POST。...408 Request Timeout 请求超时。客户端没有在服务器预备等待的时间内完成一个请求发送。客户端可以随时再次提交这一请求而无需进行任何更改。

1.2K00

HTTP消息

使用GET的请求应该只被用于获取数据 HEAD HEAD方法请求一个与GET请求的响应相同的响应,没有响应体 POST POST方法用于实体提交到指定的资源,通常导致状态或服务器上的副作用的更改 PUT...服务器已成功处理了请求返回的实体头部元信息不是在原始服务器上有效的确 204 No Content 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息 205 Reset...Content 服务器成功处理了请求,且没有返回任何内容。...503 Service Unavailable 服务器没有准备好处理请求 504 Gateway Timeout 当服务器作为网关,不能及时得到响应时返回此错误代码 505HTTP Version Not...Entity headers,例如 Content-Length,适用于请求的 body。显然,如果请求没有任何 body,则不会发送这样的头文件。 响应主体 响应消息的最后一部分是响应主体。

70600

HTTP状态码列表

由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止此类客户端发送1xx响应。[4] 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。...要使服务器检查请求的头部,客户端必须在其初始请求发送Expect: 100-continue作为头部,并在发送正文之前接收100 Continue状态代码。响应代码417期望失败表示请求不应继续。...[10][11] 204 No Content 服务器成功处理了请求没有返回任何内容。[12] 205 Reset Content 服务器成功处理了请求没有返回任何内容。...如果客户端在收到错误信息后继续服务器发送数据,服务器的TCP栈客户端发送一个重置数据包,以清除该客户端所有还未识别的输入缓冲,以免这些数据被服务器上的应用程序读取并干扰后者。...408 Request Timeout 请求超时。根据HTTP规范,客户端没有在服务器预备等待的时间内完成一个请求发送,客户端可以随时再次提交这一请求而无需进行任何更改。

68130

如何设计开发好一个 HTTP API

在过去的几年里,我使用着各式各样的HTTP API。这些API通常不是公开的,只是提供给合作伙伴公司。此外,我也看了很多开发者提供的API,自己也参与了几个API的开发。...让我们以Paypal的Create Payment API为例: 当我们创建一个新的付款资源。(我们/v1/payments/payment发出POST请求),Paypal则立即向用户收费。...如果交易成功,则返回状态码201以及补充Id。这意味着,如果在发送请求时遇到网络问题中断,会拿不到付款Id,因此也无法轻易判断付款是否成功。...当然,这是API的一个已存在的问题,Paypal提供了一个解决方案。我们可以使用PayPal-Request-Id或者使用误写发票号码来取消重复的请求。 但是解决方案真的需要这么复杂么?...如果你没有提供这样的机制,那么你的API将是不稳定的或不可靠的开发环境。 感谢阅读,希望对大家有帮助。

94770

知识分享之规范——HTTP 状态码

5xx:服务器错误——服务器对这些错误状态代码负责。 1xx 状态代码 [信息] 状态码 描述 100 继续 临时回应。客户端指示已收到请求的初始部分并且尚未被服务器拒绝。...203 非权威信息 表示实体标头中返回的元信息不是原始服务器可用的最终集,而是从本地或第三方副本收集的。呈现的集合可能是原始版本的子集或超集。 204内容 服务器已完成请求,但不需要返回响应正文。...服务器可以返回更新后的元信息。 205 重置内容 指示客户端重置发送请求的文档。 206部分内容 当Range从客户端发送标头以仅请求资源的一部分时使用它。...406 不可接受 Accept服务器在请求发送的标头中找不到任何符合用户代理给出的标准的内容。 407 需要代理身份验证 表示客户端必须首先通过代理验证自己。...(RFC 2324) 420增强你的冷静(推特) 当客户端受到速率限制时,由 Twitter 搜索和趋势 API 返回

1.7K30

字节一面:HTTP 常见的状态码有哪些?

2xx Success(成功状态码) 200 OK :请求被成功处理。比如我们发送一个查询用户数据的HTTP 请求到服务端,服务端正确返回了用户数据。这个是我们平时最常见的一个 HTTP 状态码。...204 No Content :服务端已经成功处理了请求,但是没有返回任何内容。 这里格外提一下 204 状态码,平时学习/工作中见到的次数并不多。...简单来说,204状态码描述的是我们服务端发送 HTTP 请求之后,只关注处理结果是否成功的场景。也就是说我们需要的就是一个结果:true/false。...4xx Client Error(客户端错误状态码) 400 Bad Request :发送HTTP请求存在问题。比如请求参数不合法、请求方法错误。...比如你服务端处理请求的时候突然抛出异常,但是异常并为在服务端被正确处理。 502 Bad Gateway :我们的网关请求转发到服务端,但是服务端返回的却是一个错误的响应。

35010
领券