当前位置:首页 > Web开发 > 正文

按指定编码格式将字节转换为 HTML 字符串 Tokens 化(Characters - Tokens)—— 解析 HT

2024-03-31 Web开发

标签:

总体概览

梗概上,可以分为六步,固然每一步都可以详细展开来说,这里先放一张总览图:

DNS域名解析

在网络世界,你必定记得住网站的名称,但是很难记住网站的 IP 地点,因而也需要一个地点簿,就是 DNS 处事器。DNS 处事器是高可用、高并发和漫衍式的,它是树状布局,如图:

根 DNS 处事器 :返回顶级域 DNS 处事器的 IP 地点

顶级域 DNS 处事器:返回权威 DNS 处事器的 IP 地点

权威 DNS 处事器 :返回相应主机的 IP 地点

DNS的域名查找,在客户端和浏览器,本地DNS之间的盘问方法是递归盘问;在本地DNS处事器与根域及其子域之间的盘问方法是迭代盘问;

递归过程:

技术图片

在客户端输入 URL 后,会有一个递归查找的过程,从浏览器缓存中查找->本地的hosts文件查找->找本地DNS解析器缓存查找->本地DNS处事器查找,这个过程中任何一步找到了城市结束查找流程。

如果本地DNS处事器无法盘问到,则按照本地DNS处事器设置的转发器进行盘问。若未用转发模式,则迭代查找过程如下图:

结合起来的过程,可以用一个图暗示:

在查找过程中,有以下优化点:

DNS存在着多级缓存,从离浏览器的距离排序的话,有以下几种: 浏览器缓存,系统缓存,路由器缓存,IPS处事器缓存,根域名处事器缓存,顶级域名处事器缓存,主域名处事器缓存。

在域名和 IP 的映射过程中,给了应用基于域名做负载均衡的机会,可以是简单的负载均衡,也可以按照地点和运营商做全局的负载均衡。

成立TCP连接

首先,判断是不是https的,如果是,则HTTPS其实是HTTP + SSL / TLS 两部分构成,也就是在HTTP上又加了一层措置惩罚惩罚加密信息的模块。处事端和客户真个信息传输城市通过TLS进行加密,所以传输的数据都是加密后的数据。

进行三次握手,成立TCP连接。

第一次握手:成立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,期待处事器简直认;

第二次握手:处事器收到SYN报文段。处事器收到客户真个SYN报文段,需要对这个SYN报文段进行确认,设置Acknowledgment Number为x+1(Sequence Number+1);同时,本身还要发送SYN请求信息,将SYN位置为1,Sequence Number为y;处事器端将上述所有信息放到一个报文段(即SYN+ACK报文段)中,一并发送给客户端,此时处事器进入SYN_RECV状态;

第三次握手:客户端收随处事器的SYN+ACK报文段。然后将Acknowledgment Number设置为y+1,向处事器发送ACK报文段,这个报文段发送完毕以后,客户端和处事器端都进入ESTABLISHED状态,完成TCP三次握手。

SSL握手过程

第一阶段 成立安适能力 包孕协议版本 会话Id 暗码构件 压缩要领和初始随机数

第二阶段 处事器发送证书 密钥交换数据和证书请求,最后发送请求-相应阶段的结束信号

第三阶段 如果有证书请求客户端发送此证书 之后客户端发送密钥交换数据 也可以发送证书验证动静

第四阶段 变换暗码构件和结束握手协议

完成了之后,客户端和处事器端就可以开始传送数据。更多 HTTPS 的资料可以看这里:

https://zhuanlan.zhihu.com/p/26682342

https://segmentfault.com/a/1190000012196642

备注

ACK:此标识表记标帜暗示应答域有效,就是说前面所说的TCP应答号将会包罗在TCP数据包中;有两个取值:0和1,为1的时候暗示应答域有效,反之为0。TCP协议规定,只有ACK=1时有效,也规定连接成立后所有发送的报文的ACK必需为1。

SYN(SYNchronization):在连接成立时用来同步序号。当SYN=1而ACK=0时,表白这是一个连接请求报文。对方若同意成立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就暗示这是一个连接请求或连接接受报文。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30709.html