gpt4 book ai didi

http - 如果没有内容长度 header ,HTTP 保持事件连接是否可行?

转载 作者:可可西里 更新时间:2023-11-01 16:08:53 25 4
gpt4 key购买 nike

我知道在 HTTP 1.0 中,the content of a response is terminated by closing the connection .

在 HTTP 1.1 中,keep-alive connections被引入,在单个 TCP 连接中启用多个请求和响应。

当通过同一连接发送多条消息时,需要一种机制来定义一条消息的结束位置和下一条消息的开始位置。

通过测试,我发现当我设置 content-length header 时这会起作用在回应中。通过了解内容长度,客户端知道何时完全接收到内容并可以解析下一个响应。

我的问题是:

是否可以在不设置内容长度 header 的情况下在保持连接中发送多个响应?

如果是,怎么办?

澄清一下:我正在考虑在开始将响应发送给客户端时不知道响应长度的情况,我想知道关闭连接是否是实现该连接的唯一方法。

最佳答案

Transfer-Encoding header 正是我要找的。

通过将传输编码设置为 chunked , 可以省略 Content-Length header 。

在分块传输编码中,消息可以在长度已知的多个 block 中发送。要终止一条消息,将发送一个长度为零的 block 。

这使得保持连接成为可能,并且在开始发送时仍然发送长度未知的消息。

关于http - 如果没有内容长度 header ,HTTP 保持事件连接是否可行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49256096/

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