本文内容
前言
我们经常在浏览器的地址栏输入某个网站的网址,然后按下回车键,对应的页面就会呈现出来。那么你知道这中间都经历了什么吗?
先看一个简单的请求过程,过程中只涉及数据包在各个层级上的格式:
请求报文在经过各层时都会由不同的协议进行处理,下面就基于这些协议(和设备),来探究一个数据包的发送会经历些什么。
大约 11 分钟
前言
我们经常在浏览器的地址栏输入某个网站的网址,然后按下回车键,对应的页面就会呈现出来。那么你知道这中间都经历了什么吗?
先看一个简单的请求过程,过程中只涉及数据包在各个层级上的格式:
请求报文在经过各层时都会由不同的协议进行处理,下面就基于这些协议(和设备),来探究一个数据包的发送会经历些什么。
网络世界是错综复杂的,一条数据要经过许多设备和不同的协议栈,才能到达目的地。如果把所有的设备和相关的协议揉成一团,是非常不容易维护和发展的。所以专家们就抽象出 网络模型,每层模型只负责自己的事情。这就将一个庞大复杂的网络,转化为了若干个较小的局部问题。
每一层模型只需对其上层和下层提供对应的服务或者接口,按照规定的协议进行数据传输,即可将整个网络串联起来,而且对某一层的设备或协议进行单独改进,也不会影响到其他层。
HTTPS 全称是 HTTP over SSL/TLS,也就是运行在 SSL/TLS 协议上的 HTTP。
HTTPS 在通信之前会先通过 SSL/TLS 加密,所以它是一个 安全协议。同时,它也是建立在 TCP/IP 只上的,所以也是一个 可靠传输协议。
所以 HTTPS 可以看成是 HTTP + SSL/TLS + TCP/IP。