HTTP协议
HTTP协议是一种用于Web浏览器和服务器之间的超文本传输协议,
无状态,明文传输,默认在TCP协议80端口。
HTTPS协议
HTTPS协议使用HTTP来通信经过SSL/TLS加密,更耗费资源响应速度也更慢,是一种加密协议,用于对网站服务器的身份认证,保护数据隐私和完整性。
默认在TCP协议的443端口 需要用到CA证书。
三次握手
第一次握手:客户端向服务器发送syn包
第二次握手:服务器确认syn 包向客户端发送ack包和syn包
第三次握手:客户端确认ack包和syn 包 并向客户端发送ack包
四次挥手
第一次挥手:客户端发送一个FIN服务端
第二次挥手:服务端发送一个ACK给客户端
第三次挥手:服务端发送一个FIN给客户端
第四次挥手:客户端发送一个ACK给服务端
HTTPS工作过程
TCP三次握手
客户端验证CA
算法加密
SSL安全通道构建
解密数据
TCP协议
面向连接的可靠的基于字节流的传输层通信协议,近支持单播传输
可靠传输实现:给每个包一个序号,通过ACK应答没接收到就重传
流量控制和拥塞控制和一对一的全双工通信
首部开销大20-60字节
适用于要求可靠性传输的应用,如文件传输
UDP协议
无连接的不可靠的基于报文的传输层通信协议
支持一对一,一对多,多对一和多对多交互通信
首部开销小 8字节
适用于电话,视频会议,直播等