gpt4 book ai didi

http - 将 HTTP 响应与其相应的 HTTP 流水线请求相匹配

转载 作者:可可西里 更新时间:2023-11-01 17:03:49 26 4
gpt4 key购买 nike

我正在尝试编写一个程序来匹配 HTTP 请求及其相应的响应。似乎在大多数情况下一切都运行良好(当传输完全有序时,即使不是,通过使用 TCP 序列号)。

我发现的唯一问题是当我有流水线请求时。在那之后,我得到了几个响应,但我不知道哪些数据包是对特定请求的答复,哪些不是。我在另一篇文章中读到,响应将按顺序出现,将此属性与 Content-Length 字段上的信息相结合似乎是一个解决方案。问题是 Content-length 不是必填字段,所以我不确定我是否总是可以依赖它。

有谁知道支持此功能的网络浏览器(顺便说一句,不是大多数)实际上是如何做到的?

最佳答案

关于主体长度的信息必须出现在标题中。它并不总是在“内容长度”中。为了解决所有问题,您必须研究相关的 RFC 2616。最值得注意的是第 4.4 节涉及不同的 header

来自 RFC 2616 的一些更相关的规则:

流水线时:
服务器必须按照收到请求的相同顺序发送对这些请求的响应。

自 9.2
如果没有包含响应主体,则响应必须包含一个字段值为“0”的 Content-Length 字段。

自 10.2.7 206 部分内容
响应必须包括......要么是一个 Content-Range 头字段......要么是一个多部分/字节范围Content-Type,包括每个部分的 Content-Range 字段。

自 14.13 Content-Length
应用程序应该使用此字段来指示消息正文的传输长度,除非第 4.4 节中的规则禁止这样做。

关于http - 将 HTTP 响应与其相应的 HTTP 流水线请求相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com