使用UDP并行化HTTP读取



显然,我无法在同一台服务器上真正并行读取不同的URL,甚至无法在多个物理接口(NIC)上发出真正现代的请求。

我认为问题可能是HTTP协议是面向连接的,然后请求在较低级别序列化到TCP/IP堆栈中(这是正确的措辞吗?)。

尝试用无连接模式(如UDP)"重新实现"高级HTTP请求,并自行处理数据包寻址,以加快流传输速度,这有意义吗?

HTTP请求是独立的。它们可以是任意多个独立连接的问题。HTTP不限制并发性。

您达到了资源限制。也许您的客户端库限制了并发调用的数量。也许服务器会这样做。也许网络被充分利用了。也许服务器使用的后端资源已经用完了。

找到瓶颈并消除它。传输协议不是问题所在。改变它也无济于事。

不同的URL

URL是否不同没有什么区别,除非服务器实现了一些特殊的限制。极不可能。

在多个物理接口(NIC)上。

你可能没有网络绑定。

请求在较低级别序列化为TCP/IP堆栈

没有。连接管理不是HTTP的一部分。客户端决定要使用的连接数。重新配置客户端。

尝试用无连接模式(如UDP)"重新实现"高级HTTP请求,并自行处理数据包寻址,以加快流传输速度,这有意义吗?

您必须自己重新实现TCP协议的流量控制、分段、重新传输和其他功能。然后,您的HTTP实现将与标准实现不兼容。

所以不,这没有多大意义。

对于流媒体,您可能喜欢使用为流媒体设计的协议,如WebRTC。

最新更新