1、五层网络模型
1.1 物理层
- 主要作用是定义物理设备如何传输数据
1.2 数据链路层
- 在通信的实体间建立数据链路的连接
1.3 网络层
- 为数据在结点之间传输创建逻辑链路
1.4 传输层
向用户提供可靠的端到端(end-to-end)服务
传输层向高层屏蔽了下层数据通信的细节
1.5 应用层
为应用软件提供了很多服务
构建于TCP协议之上的
屏蔽了网络传输的相关细节
2、HTTP协议的发展
2.1 HTTP/0.9
只有一个命令GET
没有HEADER等描述数据的信息
服务器发送完毕,就关闭TCP连接
2.2 HTTP/1.0
增加了很多的命令
增加了status code和header
增加了多字符集的支持、多部分发送、权限和缓存等
2.3 HTTP/1.1
持久连接
pipeline
增加了host和其他的命令
2.4 HTTP2
所有数据以二进制传输
同一个连接里面发送多个请求不再需要按照顺序
头信息压缩以及推送等提高效率的功能