Python——HTTP/HTTPS TCP/IP 长连接 (个人向)
一、HTTP 和 HTTPS
什么是HTTP 超文本传输协议 是一个基于请求与相应,无状态,应用层协议,基于TCP/IP协议传输数据
什么是HTTPS 是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全通信,加密数据包
TCP/IP 模型
应用层使用HTTP协议- 传输层使用TCP协议 - 在网络层使用IP协议
二、长连接
HTTP连接分为:长连接 和 短连接 (HTTP1.1默认使用是长连接,请求头中为 Connection:keep-alive) HTTP的长连接和短连接就是TCP(传输协议)的长连接和短连接 传输层通过TCP三次握手和服务器建立连接 客户端和服务器在进行一次三次握手之后,继续保持握手,下一次再连接时,不需要进行三次握手
三次握手的原因
第一次握手:客户端发送网络请求,服务端收到; 服务端得到结论:客户端的发送能力、服务器的接受能力是正常的
第二次握手:服务器发送网络包,客户端收到 客户端得到结论:服务器的发送、接受能力没有问题,客户端的发送能力和接受能力没有问题,服务端不能够确认客户端的接受能力是否正常
第三次握手:客户端发包、服务器接收到 服务器得到结论:服务器的发送、接受能力正常,客户端的接受、发送能力正常
上一篇:
Java架构师技术进阶路线图