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

  • 所有数据以二进制传输

  • 同一个连接里面发送多个请求不再需要按照顺序

  • 头信息压缩以及推送等提高效率的功能