1. 网络体系结构
网络体系结构有多种划分标准:OSI体系结构、TCP/IP的体系结构、五层协议的体系结构,其中OSI体系结构是划分的最细的一种体系结构,另外的TCP/IP体系结构和五层协议的体系结构都是将OSI体系结构的某些层做了一些聚合获取得到的。上述三种结构的划分如下所示:
TCP/IP体系结构和五层协议的体系结构都是在OSI体系结构的基础上进行某些层级的聚合得到,那么下面我们重点看一下OSI体系结构中各层的功能。
- 物理层
物理层是第一层,其主要功能时利用传输介质为数据链路层提供物理连接,实现比特流的透明传输,这样帧中的一个个比特就能从从一个节点移动到下一个节点。(机械、电子、定时接口通信信道上的原始比特流传输)
- 数据链路层
数据链路层主要负责建立和管理节点间的链路,该层任务是将整个帧从一个网络元素移动到邻近的网络元素。(物理寻址,并将原始比特流转变为逻辑传输线路)
- 网络层
网络层负责将称为数据报的网络层分组从一台主机移动到另一台主机,该层包括著名的网际协议IP,该协议定义了在数据报中的各个字段以及端系统和路由器如何作用于这些字段。(控制子网的运行,如逻辑编址、分组传输、路由选择)
- 传输层
传输层主要任务是负责向两台主机进程之间的通信提供通用的数据传输服务,主要使用TCP和UDP两种协议。(接收会话层的数据,在必要时吧数据进行分割,并将这些数据交给网络层,且保证这些数据段有效到达对端)
- 会话层
会话层是用户应用程序和网络之间的接口,主要任务是向两个实体的表示层提供建立和使用连接的方法。(不同机器上的用户之间建立及管理会话)
- 表示层
表示层对来自应用层的命令和数据进行解释,对各种袯赋予相应的含义,并按照一定的格式传动给会话层,其主要功能是处理用户信息的表示问题,如编码、数据格式转换和加密解密等。(信息的语法语义以及它们的关联,如加密解密、转换翻译、压缩解压缩)
- 应用层
应用层是各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作,常见协议有HTTP、HTTPS、FTP、SSH等。(各种应用程序协议,如HTTP、FTP、SMTP、POP3)
注:可查看科来公司出版的网络协议图(http://www.colasoft.com.cn/download/network-protocol-map-2020.pdf)
2.HTTP0.9——HTTP3.0进化史
HTTP协议不断发展,大体可分为五个版本,分别是HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP3.0,下面一起来看看这些版本。
2.1 HTTP/0.9
2.2 HTTP/1.0
2.3 HTTP/1.1
2.4 HTTP/2.0
2.5 HTTP/3.0