在HTTP1.0中,每次请求都必须新建一次连接,必须通过TCP的三次握手才能开始传输数据,连接结束之后还要经历四次挥手。且它不会跟踪每个浏览器的历史请求。
可以用下图来说明:
HTTP1.0有很明显的缺点:
(1)连接无法复用,每次请求都需要建立一个TCP连接,费时费力。
(2)队头阻塞,下一个请求必须在前一个请求响应到达后发送。如果某请求一直不到达,那么下一个请求就一直不发送。这也就是“高延迟”带来页面加载速度的降低。
每次下载文件时都需要建立TCP连接、传输数据和断开链接这样的步骤,无疑会增加大量无谓的开销,因此HTTP1.1增加了持久连接的方法。