http有两个版本:http1.0以及http1.1
http1.0:支持短连接,比如浏览器访问一个网站,首先与服务器建立一个tcp连接,将html文件下载下来后,立即断开连接,再根据html上所需要的图片等文件,每一个文件都与服务器建立一次tcp连接下载,下载完毕立刻断开。适用于有多个用户访问的网站。
http1.1:支持长连接,当浏览器要访问网站时,只需要与服务器建立一次tcp连接,直到把所有文件下载下来后再断开连接。
其中分为流水线方式及非流水线方式:
流水线方式指浏览器需要多少文件就一直向服务器发送请求,直到请求发送完毕,服务器也会一直向客户端发送文件直到无文件需求为止,客户端无需等待服务器传输一个文件成功后再发请求。
非流水线方式指客户端每次发送请求后,需要等到服务端文件发送过来后再发下一个请求。