使用SPDY的HTTP管道和HTTP多路复用的区别
多亏了Google和Stack Overflow,我想我理解了常规HTTP管道和HTTP多路复用(例如,使用SPDY)之间的区别,所以我制作了下面的图表来显示基于三个常规HTTP请求的管道和多路复用之间的区别 我的两个问题是:使用SPDY的HTTP管道和HTTP多路复用的区别,http,spdy,multiplexing,http-pipelining,Http,Spdy,Multiplexing,Http Pipelining,多亏了Google和Stack Overflow,我想我理解了常规HTTP管道和HTTP多路复用(例如,使用SPDY)之间的区别,所以我制作了下面的图表来显示基于三个常规HTTP请求的管道和多路复用之间的区别 我的两个问题是: 图像正确吗 如果管道传输不具有相同的速度,那么它将与HTTP多路传输一样快,这是真的吗?还是我错过了一个额外的区别 这不是不正确的,但它忽略了一个重要方面。HTTP要求在任何其他请求可以继续之前交付整个响应。您在图表中显示的内容是正确的,因为使用SPDY,我们最终可以打
这不是不正确的,但它忽略了一个重要方面。HTTP要求在任何其他请求可以继续之前交付整个响应。您在图表中显示的内容是正确的,因为使用SPDY,我们最终可以打破“领先”的要求,并在响应可用时提供响应。然而,我们也不必等待任何请求完全完成 想象两个请求,大小都是几kb:每个请求将有多个数据包,将它们称为
[r1p1,r1p2]
和[r2p1,r2p2]
。HTTP要求pN以准确的顺序到达。另一方面,SPDY允许我们执行以下操作:[r2p1,r1p1,r1p2,r2p2]
还值得一提的是,使用SPDY,我们可以使用请求优先级来提示服务器哪些请求应该优先,即使它稍后到达(在六个其他重要功能中)。@Matt you+1回答了,因为这个问题包含一个很棒的图表?或者你只是把你的评论贴错了……第二个问题呢?>如果管道传输不存在线路阻塞问题,那么它的速度会和HTTP多路传输一样快,这是真的吗?或者我错过了另一个区别?HTTP分块传输模式如何?