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

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

问题描述:

这似乎是一个微不足道的问题,但仍然..我有一个混乱。http非永久连接模式有什么用途

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

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

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

有人请赐教我这个话题。

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

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

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

original HTTP specification总是使用非持久连接; HTTP/1.1 added persistence,因为它嵌入了很多外部对象(这在HTTP/1.0写入时很少见)的网页效率更高。

但是,即使HTTP/1.1允许持久连接,也存在不支持的实现他们,还是只支持HTTP/1.0。由于这个原因,HTTP/1.1需要发送Connection: keep-alive标题以启用此功能,并且发送Connection: close以禁用它。

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

+0

我知道默认情况下,HTTP 1.1是持久的,Web服务器的响应时间非常短。但是,这仍然不能回答我的问题。 – user3275095 2014-09-25 16:34:01

+0

@ user3275​​095我以为我确实回答了至少几个你的几个问题。你指的是哪个? – 2014-09-25 16:42:58

+0

我觉得只有最后一个被回答。 – user3275095 2014-09-26 01:50:05

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

希望这个HTTP Persistent connection会帮助你理解。