Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
Http-如何传输并行连接?_Http_Networking_Browser - Fatal编程技术网

Http-如何传输并行连接?

Http-如何传输并行连接?,http,networking,browser,Http,Networking,Browser,我正在上一门关于http协议的谷歌视频课程。http 1.1引入了所谓的管道技术,以缩短请求和响应之间的时间。可能会出现行首阻塞,因此浏览器使用并行连接来避免HOL阻塞 我想知道,浏览器如何发送并行网络数据包?我从来没有想过同时发送多个数据包的可能性,甚至可以通过“电缆”发送并行请求吗?它是如何工作的 另一件事是http 2.0,浏览器是否在此协议中实现并行连接?http 2.0使用流,但我不确定浏览器如何处理它 HTTP中没有任何东西是真正并行的。如果要同时传输多个资源,客户端必须建立多个连接

我正在上一门关于http协议的谷歌视频课程。http 1.1引入了所谓的管道技术,以缩短请求和响应之间的时间。可能会出现行首阻塞,因此浏览器使用并行连接来避免HOL阻塞

我想知道,浏览器如何发送并行网络数据包?我从来没有想过同时发送多个数据包的可能性,甚至可以通过“电缆”发送并行请求吗?它是如何工作的


另一件事是http 2.0,浏览器是否在此协议中实现并行连接?http 2.0使用流,但我不确定浏览器如何处理它

HTTP中没有任何东西是真正并行的。如果要同时传输多个资源,客户端必须建立多个连接。对于HTTP/1.1,每个主机上出现三到五个这样的情况并不少见

HTTP/2有点不同,它可以进行交错:HTTP/1.x中最小的实体是消息,而在HTTP/2中这是消息的帧。这允许HTTP/2“一次”传输多条消息(实际上:一次传输一帧给定消息),而HTTP/1.1可能只是开始管道传输,并且可能会像您提到的那样遭受HOL阻塞

至于您关于同时发送多个数据包的问题:是的,这是可能的,而且也是经常进行的。这将关系到电力和电气工程,因此对SO来说有点离题;)