Python——HTTP/HTTPS TCP/IP 长连接 (个人向)

一、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三次握手和服务器建立连接 客户端和服务器在进行一次三次握手之后,继续保持握手,下一次再连接时,不需要进行三次握手

三次握手的原因

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

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

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

经验分享 程序员 微信小程序 职场和发展