使用UDP来并行化HTTP读取

时间:2014-08-27 08:37:53

标签: http udp

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

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

尝试重新实现'是否有意义?一个带有无连接模式的高级HTTP请求,比如UDP,并处理自己的数据包寻址,以加速流式传输?

2 个答案:

答案 0 :(得分:1)

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

你遇到了一些资源限制。也许您的客户端库限制了并发调用的数量。也许服务器确实如此。也许网络得到充分利用。也许服务器使用的后端资源最大化。

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

  

不同的网址

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

  

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

您可能不受网络限制。

  

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

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

答案 1 :(得分:0)

  

尝试使用无连接模式(例如UDP)“重新实现”高级HTTP请求并处理自己的数据包寻址以加速流式传输是否有意义?

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

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

对于流式传输,您可能希望使用专为流媒体设计的协议,例如WebRTC