http非持久连接模式有什么用

use*_*095 7 http keep-alive persistent-connection

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

几乎在每个站点我都读过HTTP持久连接或保持连接连接比非持久连接更好.问:那么,为什么非持久性甚至存在?

有人说,如果服务器为许多客户端提供服务,持久性有缺点,因为用户被剥夺了连接权.问:所有受欢迎的网站都服务于数百万客户端,这是否意味着他们不使用持久模式?

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

有人可以请教我这个话题.

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

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

这些似乎是愚蠢的问题,但我无能为力.我有疑问,我需要清楚,你可以提供帮助.谢谢

And*_*ert 5

原始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中包含媒体.这通常不会,因为它会降低您的Web浏览器的速度.使用标准HTML页面,浏览器可以开始呈现页面结构,而无需等待(相当大的)内联data:链接下载.