三次握手:
HTTP请求之前,操作系统底层已经进行了3次网络交互以确认可用。 记住:网络是不可靠的! 举个栗子:
你和A打电话的场景:
你说:可以听到吗?
A说:可以听到,你呢?
你说:我也可以。
第一次和第二次:确认客户端往服务端发消息没问题。
第三次:确认服务端往客户端发送数据没问题。
四次挥手
1、client——> server: 数据传输完毕,请求释放连接!
2、server——> client: 收到,可以释放连接!等我处理完毕会通知你。
这时候client到server这个方向连接就释放了,TCP连接处于 半关闭(half-close)状态, client不再发送数据,但是server仍然可以发送数据给client。
3、server——> client: 我的数据也发送完毕!可以释放连接,然后等待client确认。
4、client——>server: 给出确认报文: 收到!已释放连接,Bye