传输层
TCP
UDP
应用层
HTTP & SSL/TLS
HTTP1.0 -> HTTP1.1
1.长连接
H1.0中默认使用的是短连接,每次请求都要重新建立连接。H1.1默认使用长连接 Connection: keep-alive。
2.错误响应码
3.缓存处理
4.带宽优化及网络连接使用
HTTP1.1 -> HTTP2.0
1.多路复用
在HTTP2.0中引入了流和二进制帧,在建立连接后,同一个域名下的每一个请求会建立一个Stream,H.2会把请求分解压缩成二进制帧,每个二进制帧都记录着StreamID,所以多个二进制帧组成了一个流。
多路复用是指,在一个TCP连接中存在多个流,即同时发送多个请求,对端可以通过帧中的StreamID知道是属于哪个流(哪个请求),在客户端乱序发送帧,到对端后再依据每个帧首部标识重组。
2.请求头压缩
在HTTP2.0对传输的header进行压缩编码,并且在双端维护一个索引表,记录出现过的header,后面在传输过程中就可以传输已经记录过的header的键名,对端收到数据后就可以通过键名找到对应的值。
3.Push
在HTTP2.0中,服务端可以在客户端某个请求后主动推送其它资源,某些客户端必须请求的资源通过push技术,提前推给客户端。
4.安全
升级了TLS,并且对TLS的安全行进一步加强。
DNS
PING
TraceRoute
ICMP & IP
ICMP Internet Control Message Protocol 控制报文协议。
用于在IP主机 路由之间传递控制消息,控制消息是指网络通不通 主机是否可达 路有是否可用等网络本身的消息