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

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

四、客户端错误(4xx):"是你的问题"这类错误码表示客户端发送的请求有问题,服务器无法处理。...例如,API 可能不允许调用DELETE来删除资源。406 Not Acceptable当 web 服务器在执行服务端驱动型内容协商机制后,没有发现任何符合用户代理给定标准的内容时,就会发送此响应。...服务器可能会关闭连接,或在标头字段后返回重试 Retry-After。414 URI Too Long客户端请求的 URI 比服务器愿意接收的长度长。...416 Range Not Satisfiable无法满足请求中 Range 标头字段指定的范围。该范围可能超出了目标 URI 数据的大小。...429 Too Many Requests用户在给定的时间内发送了太多请求("限制请求速率")431 Request Header Fields Too Large服务器不愿意处理请求,因为其头字段太大

1.6K10

跨域资源共享(CORS)

CORS故障会导致错误,但是出于安全原因,该错误的详细信息不适用于JavaScript。所有代码都知道发生了错误。确定具体出问题的唯一方法是查看浏览器的控制台以获取详细信息。...如果在预检请求后发生重定向,则当前某些浏览器将报告诸如以下的错误消息。...但是,如果请求是由于请求中存在Authorization标头而触发预检的请求,则无法使用上述步骤解决限制。除非您可以控制请求的服务器,否则您将根本无法解决它。...请注意,Set-Cookie上面示例中的响应头也设置了另一个cookie。如果发生故障,则会引发一个异常(取决于所使用的API)。...请注意,在调用服务器时会为您设置这些标头。使用跨站点XMLHttpRequest功能的开发人员不必以编程方式设置任何跨域共享请求标头。

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

    Microsoft REST API指南

    当试图更新资源时,不理解(并因此忽略)资源的某些属性的客户端,很可能在PUT上忽视这些属性,导致提交后这些属性可能在不经意间被删除。...有关选项使用的示例,请参见完善CORS跨域调用。 7.5 标准的请求标头 下面的请求标头表 应该遵循 Microsoft REST API指南服务使用。...因此,服务应该接受PII参数作为标头传输。 然而在实践中,由于客户端或软件的限制,在许多情况下无法遵循上述建议。...服务指南 服务必须至少: 了解浏览器在跨域请求上发送的Origin请求标头,以及他们在检查访问权限的预检OPTIONS 请求上发送的 Access-Control-Request-Method请求标头。...如果设置了“withCredentials”属性,XmlHttpRequest将仅在跨域请求上发送cookie; 这也会导致预检请求。

    6.2K11

    Postman----API接口测试神器

    hl=en Postman非常容易上手,它提供API调用的集合,我们必须按照规范来测试应用程序的API。 可以从给定的下拉列表中选择API调用方法,根据API调用设置授权、标头、正文等信息。...可在Postman中使用的API调用方法: ? 根据API调用的标头: ? 根据API调用的正文信息: ? 然后,您可以通过单击Send按钮来执行API调用。...DELETE请求:用于删除数据 请求URL: 发出Http请求的位置 请求标头 - 在请求标头中它包含应用程序的键值。...2.HTTP响应——在发送请求时,API发送响应,包括正文,Cookie,标头,测试,状态代码和API响应时间。 Postman在不同的选项卡中组织正文和标题。...400  - 对于错误请求。请求无法理解或缺少任何必需参数。 401  - 对于未经授权的访问。身份验证失败或用户没有所请求操作的权限。 403  - 被禁止,访问被拒绝。

    5.1K30

    可靠的远程代码执行(2)

    HTTP 下载中未初始化的内存导致信息泄露 如前所述,服务器管理员可以创建具有任意数量自定义的服务器,包括自定义地图和声音。每当玩家加入具有此类自定义设置的服务器时,需要传输自定义设置背后的文件。...为每个请求设置的两个选项引起了我们的兴趣:CURLOPT_HEADERFUNCTION和CURLOPT_WRITEFUNCTION. 前者允许注册为 HTTP 响应中的每个 HTTP 标头调用的回调。...在 Windows 上,客户端只假设 Windows API 返回的值是正确的。这会产生相同的错误,因为我们可以只发送一个Content-Length带有小的响应主体的任意标头。...我们使用 Python 脚本设置了一个 HTTP 服务器,并使用了一些 HTTP 标头值。...在 Windows 上,即使响应格式错误,API 也只会返回第一个标头值。CS:GO 代码然后将分配的缓冲区以及缓冲区中包含的所有未初始化的内存内容(包括指针)写入磁盘。

    3.7K100

    在 REST 服务中支持 CORS

    要为所有调用启用 CORS 标头处理,请将 HandleCorsRequest 参数指定为 1:Parameter HandleCorsRequest = 1;或者,要为某些调用启用 CORS 标头处理...此请求始终未经身份验证发送,并由 CSPSystem 用户执行。此用户应具有 REST 服务使用的任何数据库的 READ 权限;如果没有,服务将响应 HTTP 404 错误。...要定义此方法,必须熟悉 CORS 协议的细节(此处不讨论)。还需要知道如何检查请求并设置响应标头。...以下代码获取源并使用它来设置响应标头。一种可能的变体是根据允许列表测试来源。然后域被允许,设置响应头。如果不是,请将响应标头设置为空字符串。...代码应测试是否允许标头和请求方法。如果允许,请使用它们来设置响应标头。如果不是,请将响应标头设置为空字符串。

    3.6K30

    对不起,看完这篇HTTP,真的可以吊打面试官

    即使客户端和服务器都能够支持相同的压缩算法,服务器也可能选择不压缩并返回,这种情况可能是由于这两种情况造成的: 要发送的数据已经被压缩了一次,第二次压缩并不会导致发送的数据更小 服务器过载,无法承受压缩带来的性能开销...服务器还可以通知客户端是否应与请求一起发送凭据(例如 Cookies 和 HTTP 身份验证)。 注意:CORS 故障会导致错误,但是出于安全原因,该错误的详细信息不适用于 JavaScript。...默认情况下,在跨站点 XMLHttpRequest 或 Fetch 调用中,浏览器将不发送凭据。调用 XMLHttpRequest对象或 Request 构造函数时必须设置一个特定的标志。...,必须设置该标志才能使用 Cookie 进行调用。...注意上面示例中的 Set-Cookie 响应标头还设置了另外一个值,如果发生故障,将引发异常(取决于所使用的API)。

    7.8K21

    Node.js 框架 express 4.X API 中文手册【express()篇】

    ,然而,因为版本更新的太快,导致像这类的API都没什么人愿意去翻译,哪怕翻译出来一段时间后,新的API又出来了。...当一个文件找不到时,该模型不会发送404响应,而是将其代替为调用 next() 来移动到下一个中间件,并允许堆积与后退。 下面的表格描述了 options 可选对象的属性。 ?...---- fallthrough 当该选项为 true 时,客户端的错误例如一个不好的请求或者一个不存在文件的请求都将导致这个中间件去简单的调用 next() 来调用栈中的下一个中间件。...当该选项为 false 时,这些错误(甚至是404错误)都将调用 next(err)。 将此选项的值设置为 true 以便于你可以将多个物理目录映射到同一个Web地址或路由以填充不存在的文件。...---- setHeaders 对于该选项,请指定一个函数去设置自定义响应标头。 对标头的更改必须同步进行。

    3.4K50

    CVE-2024-38063 的 poc(tcpip.sys 中的 RCE)

    Ipv6pReceiveDestinationOptions,解析错误会导致被tcpip!IppSendErrorList调用。此函数tcpip!...主要有效载荷非常简单: 带有“目标选项”扩展标头的 IPv6 数据包,其选项数据格式错误,将触发解析错误 IPv6 片段 #1,我们希望将其连接到第一个数据包 IPv6 片段 #2(相同 ID),也可以与前两个片段连接...,但其主要目的是完成第二个片段,以便在正常处理时不会抛出错误 我们还手动设置了 IPv6 标头中的跳数限制和流标签字段。...通过更改它,我们确保触发多个不同片段的漏洞并导致多个不同的损坏,从而增加崩溃的可能性(因为这毕竟是一个 PoC)。ip 标头的流限制字段将被解释为片段标头的偏移量和“更多指示符”字段。...通过将其设置为1,我们表明还有更多标头(因此可以Ipv6pReassemblyTimeout稍后触发)并且偏移量为零(因为这是第一个到达的具有此类 id 的数据包)。

    59210

    接口测试 | 27 HTTP接口详细验证清单

    即使你对每一个组件都有深刻的理解,也可能会有太多的信息在你的脑海中出现。...状态码201 Created,使用“201 Created”标识响应代码来表示请求已成功处理,并导致创建新资源。201响应可以包括位置标头中的新资源URI。...一旦开始处理响应,就无法更改HTTP状态代码。通常,需要定义一种表示内容类型内的错误的方法。...Content Negotiation, 如果想要支持资源的多个表示,您可以使用Content Negotiation(内容协商)(例如。接受标头),或者不同的url的不同的url(例如。...Error Logging, 确保有日志机制记录API的错误,并将用户输入导致的错误与应用程序的错误分开记录 内容 Content Types, 要把内容类型进行详细的阐述可能需要一整本书。

    1.8K60

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

    客户端应该继续发送请求的剩余部分,或者,如果请求已经完成,则忽略此响应。服务器必须在请求完成后发送最终响应。 101交换协议 为响应来自客户端的升级请求标头而发送,并指示服务器正在切换到的协议。...服务器可以返回更新后的元信息。 205 重置内容 指示客户端重置发送此请求的文档。 206部分内容 当Range从客户端发送标头以仅请求资源的一部分时使用它。...(RFC 2324) 420增强你的冷静(推特) 当客户端受到速率限制时,由 Twitter 搜索和趋势 API 返回。...服务器将在客户端升级到不同的协议后处理请求。 428 需要先决条件 源服务器要求请求是有条件的。 429 请求过多 用户在给定时间内发送了太多请求(“速率限制”)。...451 因法律原因不可用 用户代理请求的资源无法合法提供。 499 客户端关闭请求(Nginx) 当 HTTP 服务器正在处理其请求时,客户端关闭了连接,使服务器无法发回 HTTP 标头。

    2.8K30

    WebSocket攻防对抗安全指南

    ,Origin将通知服务器生成WebSocket连接请求的脚本源,如果服务器不希望接受来自此源的连接则可以选择通过发送适当的HTTP错误代码来拒绝连接,此标头字段由浏览器客户端发送,对于非浏览器客户端,...RFC 6445标准,从而导致导致走私攻击的发生 示例场景1 假设我们有公开公共WebSocket API的后端,也有外部不可用的内部REST API,此时恶意客户端希望访问内部REST API 第一步...:客户端向反向代理发送升级请求,但标头"Sec-WebSocket-version"中的协议版本错误,代理未验证"Sec-WebSocket-Version"标头并认为升级请求正确并将请求转到后端 第二步...上可用 通过发送POST请求调用Healthcheck API,名称为"u"的参数控制URL,后端请求外部资源并将状态代码返回给客户端 第一步:客户端发送POST请求以调用healthcheck API...,但带有额外的HTTP头"Upgrade:websocket",NGINX认为这是一个正常的升级请求,它只查找"Upgrade"标头并跳过请求的其他部分,之后进一步的代理将请求转换到后端 第二步:后端调用

    1.2K10

    震惊 | HTTP 在疫情期间把我吓得不敢出门了

    即使客户端和服务器都能够支持相同的压缩算法,服务器也可能选择不压缩并返回,这种情况可能是由于这两种情况造成的: 要发送的数据已经被压缩了一次,第二次压缩并不会导致发送的数据更小 服务器过载,无法承受压缩带来的性能开销...服务器还可以通知客户端是否应与请求一起发送凭据(例如 Cookies 和 HTTP 身份验证)。 注意:CORS 故障会导致错误,但是出于安全原因,该错误的详细信息不适用于 JavaScript。...默认情况下,在跨站点 XMLHttpRequest 或 Fetch 调用中,浏览器将不发送凭据。调用 XMLHttpRequest对象或 Request 构造函数时必须设置一个特定的标志。...,必须设置该标志才能使用 Cookie 进行调用。...注意上面示例中的 Set-Cookie 响应标头还设置了另外一个值,如果发生故障,将引发异常(取决于所使用的API)。

    6.6K20

    跟我一起探索 HTTP-HTTP缓存

    例如,HTTP 缓存规范本质上没有定义显式删除缓存的方法——但是使用托管缓存,可以通过仪表板操作、API 调用、重新启动等实时删除已经存储的响应。这允许更主动的缓存策略。...Vary: Accept-Language 这会导致缓存基于响应 URL 和 Accept-Language请求标头的组合进行键控——而不是仅仅基于响应 URL。...因此,下面的请求显示客户端发送带有 If-Modified-Since 请求标头的请求,以询问服务器自指定时间以来是否有任何的改变。...那么 max-age 应该设置多长时间呢?QPACK 规范提供了该问题的答案。 QPACK 是一种用于压缩 HTTP 标头字段的标准,其中定义了常用字段值表。 一些常用的缓存头值如下所示。...因为缓存会在保存新条目时删除旧条目,所以一周后存储的响应仍然存在的可能性并不高——即使 max-age 设置为 1 周。因此,在实践中,你选择哪一种并没有太大的区别。

    1.1K51

    WebSocket攻防对抗概览

    ,Origin将通知服务器生成WebSocket连接请求的脚本源,如果服务器不希望接受来自此源的连接则可以选择通过发送适当的HTTP错误代码来拒绝连接,此标头字段由浏览器客户端发送,对于非浏览器客户端,...RFC 6445标准,从而导致导致走私攻击的发生 示例场景1 假设我们有公开公共WebSocket API的后端,也有外部不可用的内部REST API,此时恶意客户端希望访问内部REST API 第一步...:客户端向反向代理发送升级请求,但标头"Sec-WebSocket-version"中的协议版本错误,代理未验证"Sec-WebSocket-Version"标头并认为升级请求正确并将请求转到后端 第二步...上可用 通过发送POST请求调用Healthcheck API,名称为"u"的参数控制URL,后端请求外部资源并将状态代码返回给客户端 第一步:客户端发送POST请求以调用healthcheck API...,但带有额外的HTTP头"Upgrade:websocket",NGINX认为这是一个正常的升级请求,它只查找"Upgrade"标头并跳过请求的其他部分,之后进一步的代理将请求转换到后端 第二步:后端调用

    80310

    WebSocket攻防对抗一篇通

    ,Origin将通知服务器生成WebSocket连接请求的脚本源,如果服务器不希望接受来自此源的连接则可以选择通过发送适当的HTTP错误代码来拒绝连接,此标头字段由浏览器客户端发送,对于非浏览器客户端,...RFC 6445标准,从而导致导致走私攻击的发生 示例场景1 假设我们有公开公共WebSocket API的后端,也有外部不可用的内部REST API,此时恶意客户端希望访问内部REST API 第一步...:客户端向反向代理发送升级请求,但标头"Sec-WebSocket-version"中的协议版本错误,代理未验证"Sec-WebSocket-Version"标头并认为升级请求正确并将请求转到后端 第二步...上可用 通过发送POST请求调用Healthcheck API,名称为"u"的参数控制URL,后端请求外部资源并将状态代码返回给客户端 第一步:客户端发送POST请求以调用healthcheck API...,但带有额外的HTTP头"Upgrade:websocket",NGINX认为这是一个正常的升级请求,它只查找"Upgrade"标头并跳过请求的其他部分,之后进一步的代理将请求转换到后端 第二步:后端调用

    1.2K10

    不同版本浏览器前端标准兼容性对照表以及CORS解决跨域和CSRF安全问题解决方案

    此标准使用新的Origin请求标头和新的Access-Control-Allow-Origin响应标头扩展HTTP。它允许服务器使用标头明确列出可能请求文件或使用通配符的起源,并允许任何站点请求文件。...规范定义了一组标头,允许浏览器和服务器就允许(和不允许)哪些请求进行通信。CORS通过为所有人提供API访问来延续开放网络的精神。 CORS与JSONP的使用目的相同,但是比JSONP更强大。...如何使CORS生效 为了使CORS正常生效,我们可以添加HTTP标头,允许服务器描述允许使用Web浏览器读取该信息的一组源,并且对于不同类型的请求,我们必须添加不同的标头。...对于一个简单的请求,要使CORS正常工作,Web服务器应该设置一个HTTP头: Access-Control-Allow-Origin: * 设置此标头意味着任何域都可以访问该资源。...对于预先发出的请求,要使CORS正常工作,Web服务器应设置一些HTTP标头: Access-Control-Allow-Origin: * Access-Control-Allow-Methods:

    2.9K40
    领券