Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SPDY的HTTP管道和HTTP多路复用的区别_Http_Spdy_Multiplexing_Http Pipelining - Fatal编程技术网

使用SPDY的HTTP管道和HTTP多路复用的区别

使用SPDY的HTTP管道和HTTP多路复用的区别,http,spdy,multiplexing,http-pipelining,Http,Spdy,Multiplexing,Http Pipelining,多亏了Google和Stack Overflow,我想我理解了常规HTTP管道和HTTP多路复用(例如,使用SPDY)之间的区别,所以我制作了下面的图表来显示基于三个常规HTTP请求的管道和多路复用之间的区别 我的两个问题是: 图像正确吗 如果管道传输不具有相同的速度,那么它将与HTTP多路传输一样快,这是真的吗?还是我错过了一个额外的区别 这不是不正确的,但它忽略了一个重要方面。HTTP要求在任何其他请求可以继续之前交付整个响应。您在图表中显示的内容是正确的,因为使用SPDY,我们最终可以打

多亏了Google和Stack Overflow,我想我理解了常规HTTP管道和HTTP多路复用(例如,使用SPDY)之间的区别,所以我制作了下面的图表来显示基于三个常规HTTP请求的管道和多路复用之间的区别

我的两个问题是:

  • 图像正确吗
  • 如果管道传输不具有相同的速度,那么它将与HTTP多路传输一样快,这是真的吗?还是我错过了一个额外的区别

  • 这不是不正确的,但它忽略了一个重要方面。HTTP要求在任何其他请求可以继续之前交付整个响应。您在图表中显示的内容是正确的,因为使用SPDY,我们最终可以打破“领先”的要求,并在响应可用时提供响应。然而,我们也不必等待任何请求完全完成

    想象两个请求,大小都是几kb:每个请求将有多个数据包,将它们称为
    [r1p1,r1p2]
    [r2p1,r2p2]
    。HTTP要求pN以准确的顺序到达。另一方面,SPDY允许我们执行以下操作:
    [r2p1,r1p1,r1p2,r2p2]


    还值得一提的是,使用SPDY,我们可以使用请求优先级来提示服务器哪些请求应该优先,即使它稍后到达(在六个其他重要功能中)。

    @Matt you+1回答了,因为这个问题包含一个很棒的图表?或者你只是把你的评论贴错了……第二个问题呢?>如果管道传输不存在线路阻塞问题,那么它的速度会和HTTP多路传输一样快,这是真的吗?或者我错过了另一个区别?HTTP分块传输模式如何?