我正在处理零停机更新/群集服务器。本质上,服务器始终在端口80和443上侦听。当它收到请求时,该请求通过管道传输到正在侦听其他端口(可能在同一服务器上,也可能不在同一服务器上)的子节点实例。当我们进行更新时,我们只需使用新代码启动更多子代,并开始向这些代码添加新请求。当老孩子完成处理他们的要求时,他们会自行关闭。
我的问题是:是否有一个HTTP(S)请求会被多个连接分解?也许类似于一个大块文件分成块,每个块关闭先前的连接并为新块创建一个新块?这可能最终会转移到不同的服务器,永远不会重新加入。
我刚才谈的是标准的GET / POST / PUT / DELETE和文件上传。据我了解,这些请求都需要一个连接。也许信息是通过多个数据包发送的,但所有信息都通过一个连接发送,是吗?
谢谢!