一、HTTP 和 HTTPS

什么是HTTP
超文本传输协议
是一个基于请求与相应,无状态,应用层协议,基于TCP/IP协议传输数据

什么是HTTPS
是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全通信,加密数据包

TCP/IP 模型

应用层 HTTP数据
传输层 TCP首部-HTTP数据
网络层 IP首部-TCP首部-HTTP数据
链路层 以太网首部-TCP首部-HTTP数据

应用层使用HTTP协议- 传输层使用TCP协议 - 在网络层使用IP协议

二、长连接

HTTP连接分为:长连接 和 短连接
(HTTP1.1默认使用是长连接,请求头中为 Connection:keep-alive)
HTTP的长连接和短连接就是TCP(传输协议)的长连接和短连接
传输层通过TCP三次握手和服务器建立连接
Python——HTTP/HTTPS TCP/IP 长连接 (个人向)
客户端和服务器在进行一次三次握手之后,继续保持握手,下一次再连接时,不需要进行三次握手

三次握手的原因

第一次握手:客户端发送网络请求,服务端收到;
服务端得到结论:客户端的发送能力、服务器的接受能力是正常的

第二次握手:服务器发送网络包,客户端收到
客户端得到结论:服务器的发送、接受能力没有问题,客户端的发送能力和接受能力没有问题,服务端不能够确认客户端的接受能力是否正常

第三次握手:客户端发包、服务器接收到
服务器得到结论:服务器的发送、接受能力正常,客户端的接受、发送能力正常

相关文章: