http连接耗资源
为什么?因为3次握手。
建立http/tcp连接:什么是3次握手?为什么要握3次?
什么是3次握手?
1.客户端发送数据到服务器
服务器接收到数据。//第一次握手成功:服务器接受到数据,并且发送回应数据。
2.服务器发送数据到客户端
客户端接受到数据。//第二次握手成功:客户端接受到数据。
3.客户端发送数据到服务器
客户端再次发送数据,服务器接受到数据。//第三次握手成功:客户端发送回应数据。
为什么要握3次?
1.服务器接受数据,并且发送回应数据 2.客户端接受数据,并且发送回应数据 //客户端发送回应数据,服务器接受到数据——这就是第三次握手的作用!
什么时候开始真正的传输数据?
握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。
断开http/tcp连接:什么是4次分手?为什么要4次?
什么是4次分手? 1.客户端发送数据(断开请求)
2.服务器接受数据(同意断开)
3.服务器发送回应数据(断开请求)
4.客户端接受到数据(同意断开) //此时,客户端和服务器断开连接
为什么需要4次?
双方互相发送断开请求,并且需要得到对方的确认之后,才能最终断开连接。
应用场景
用于web浏览器和web服务器之间的双工通信。
https
是什么? http + ssl。
作用
传输过程中的数据加密,只有客户端和服务器才可以加解密数据。
ssl
secure socket layer。
基于TCP
http是应用层协议。基于传输层协议TCP。
套接字socket
套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。
它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:
连接使用的协议,
本地主机的IP地址,本地进程的协议端口,
远地主机的IP地址,远地进程的协议端口。