优化页面加载时间,有关浏览器本身并发的控制(Pipelining).
谈到浏览器的并发Pipelining,就一谈要讲到HTTP的连接方式.我们知道HTTP/1.0 的运作模式是由客户端与服务器端的三次握手的连接过程, 在你来我往中建立连接,但完事后是需要发回网络包来关闭建立的TCP连接.
那么这里会有个效率问题: 一个页面有很多小数据元素时,或者 页面元素很多时, 这建立与关闭的网络包将充斥在你的网络中, 这无疑会影响页面载入的速度. 那么在改良版(HTTP/1.1)终于提出了个持久连接(persistent connection)的概念, 简单而形象的描述就是一个绳(一个HTTP连接)上拴多个蚱蜢(多个请求), 在服务器端发送回响后并不马上关闭连接, 好处当然是连接数少了,但维持连接对服务器端来说是需要消耗资源的,所以我们在配置Apache部分时可以酌情修改自己的KeepAlive Timeout.
Pipelining | 并发 | 浏览器 | 页面加载