并要求释放连接
标签:
细说浏览器输入URL后产生了什么总体概览
梗概上,可以分为六步,固然每一步都可以详细都展开来说,这里先放一张总览图:
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 的资料可以看这里:
zhuanlan.zhihu.com/p/26682342
segmentfault.com/a/119000001…
备注
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30891.html
