1、TCP连接
客户端和服务器之后只有建立了TCP连接,http 请求和响应的 数据包才能在这个连接的基础上发送。在http2.0之前,一个http 请求对应一个tcp连接。而且,http 2的版本,http请求是可以并发的。
2、三次握手的过程
客户端先发起一个我要创建一个TCP连接的数据包的请求,有两个标志位,SYN = 1, Seq = X
服务端接收到之后,知道要创建一个连接,创建一个TCP的socket端口,返回三个标志位,SYN = 1, ACK = X + 1,Seq = Y
客户端接到这个数据包之后,就知道,服务端已经允许建立连接了,ACK = Y + 1,Seq = Z
3、为什么需要三次握手
可以防止服务端建立一些无用的连接。客户端发送请求后,如果服务端直接建立连接,返回数据,但是数据丢失,客户端超时会重新发起请求建立连接,但是重新创建后,服务端感知不到,就会耗费资源