http非永久连接模式有什么用处

这似乎是一个微不足道的问题,但仍然......我对此感到困惑。

几乎在我读过的每个站点上,HTTP持久连接或保持连接都比非持久连接好。 问:那么,为什么非永久存在?

有人说,如果服务器正在为许多客户端服务,因为用户被剥夺了连接权,则持续存在不利因素。 问题:所有流行的网站都服务于数百万客户端,这是否意味着他们不使用持久模式?

根据我的理解,我可以认为搜索引擎可能没有使用持久连接。

有人可以请教我关于这个话题。

另一个疑问是关于HTTP请求。 我已经读过,如果一个页面包含指向多个对象的链接,那么Web浏览器会发出很多请求来获取所有这些(这就是为什么使用持久连接的原因)。 我怀疑为什么所有的对象都没有嵌入到页面中并作为一个对象发送? 如果论点是它使页面变得沉重并且不是带宽友好的,那么无论如何,浏览器打开并行连接来获取多个对象,这些对象又将相同的负载放在网络上。

好的,我知道这不能用于像图片搜索,但如果一个页面包含很少的对象,那么我们可以将它们嵌入到页面中并发送。

这些看似愚蠢的问题,但我无法帮助。 我有一个疑问,我需要清楚,你可以提供帮助。 谢谢


最初的HTTP规范总是使用非持久连接; HTTP / 1.1增加了持久性,因为对于嵌入了大量外部对象的网页来说效率更高(在编写HTTP / 1.0时很少见)。

但是,尽管HTTP / 1.1允许持久连接,但有些实现不支持它们,或者只支持HTTP / 1.0。 为此,HTTP / 1.1要求发送Connection: keep-alive头以启用此功能,并且发送Connection: close以禁用它。

通过base64对数据进行编码并将其包含在data: URL中,可以将媒体直接包含在HTML中。 这通常不会完成,因为它会减慢网页浏览器的速度。 使用标准的HTML页面,浏览器可以开始呈现页面结构,而无需等待(相当大的)内联data:下载链接。


正如你所说,通过互联网托管的大部分网页不仅能处理更少的数据,而且没有人能估计这些数据。 HTTP服务器应该是通用的,它应该有一个机制来避免依赖关系名称中的多个请求。 你说非持久化方法可以避免长时间单个客户端阻塞端口,因为服务器可能需要服务更多的客户端,并且会给很多压力,这是不正确的。 持久连接实际上通过限制它必须服务的查询数来减少服务器的负载。

希望这个HTTP持久连接将帮助你理解。

链接地址: http://www.djcxy.com/p/81733.html

上一篇: What is the use of http non persistent connection mode

下一篇: XCTest expect method call with swift