HTTP是基于传输层的TCP协议。而TCP是一个端到端的面向连接的协议。所谓的端到端,可以理解为进程到进程之间的通信。所以HTTP在开始传输之前,首先需要建立TCP的连接,而TCP连接的过程需要所谓的“三次握手”。三次握手之后,TCP建立了连接,此时HTTP就可以进行传输了。