网络模型与HTTP协议简单了解
网络模型的概念
互联网中,计算机与计算机之间的数据传送,主要是基于各种“协议”串联起来的。
模型
互联网中数据的传送,其实分为好几层来处理数据的,每一层有它自己明确的功能。
其中有种分层模型是分成五层将整个的数据传递过程,于是称之为五层网络模型
五层网络模型
物理层
一台计算机与另一台计算机要进行通信,要把这台计算机与另外的其他计算机连起来,例如可以通过光纤啊,电缆啊,双绞线啊等物体把他们联起来。然后才能进行通信,也就是说,物理层负责把两台计算机连起来,然后在计算机之间传送高电压、低电压(0,1)这样的电信号。
数据链路层
数据链路层工作在物理层之上,负责给这些高电压、低电压(0,1)制定传送的规则,然后另一方再按照相应的规则(协议)来进行解读。
网络层
我们所处的网络,是由无数个子网络构成的。地址协议能够帮助我们区分MAC地址是否处于同一个子网中。
传输层
端口(Port),从计算机A传数据给计算表B的时候,还得指定一个端口,以供特定的应用程序来接受处理。
应用层
收到了传输层传来的数据,可是这些传过来的数据五花八门,有html格式的,有mp4格式的,各种各样。
因此我们需要指定这些数据的格式规则,收到后才好解读渲染。而应用层的功能,就是用来规定应用程序的数据格式的。而这个传输的为需要借助HTTP协议。
HTTP协议
HTTP 简介
- HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(服务器传输超文本到本地浏览器的传送协议。
- HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
HTTP 工作原理
**1、客户端连接到Web服务器 **
2、发送HTTP请求
3、服务器接受请求并返回HTTP响应
4、释放连接TCP连接
5、客户端浏览器解析HTML内容
因为HTTP是明文传输协议,但是因为传输的内容一般来说是不希望被第三方获取的,所以就有了HTTPS协议。
HTTPS
HTTPS就是安全的HTTP,在http与传输层之间加上了一个SSL对称加密与非对称加密。HTTPS = HTTP+ 加密 + 认证 + 完整性保护。