标签:# js

浏览器输入一个url到页面渲染出来都发生了什么?

主要分为三个过程:DNS解析,浏览器发起请求和服务器交互,浏览器接收到对应的html进行页面渲染

1.DNS解析:

浏览器向dns服务器发送域名,dns服务器查询到对应的ip地址返回给浏览器,浏览器获取到ip地址和参数一起发送给对应的服务器,发起http请求

什么是dns解析?为什么需要dns解析?

首先我们需要知道什么是IP,IP地址(internet protocol address)是互联网协议特有的一种地址,它是 IP 协议提供的一种统一的地址格式。IP地址为互联网上每一个网络和每一个主机分配的一个逻辑地址,以此来屏蔽物理地址的差异。
对于计算机来说,他既可以被赋予IP地址,也可以被赋予主机名和域名,但是我们通常都是使用域名来访问想要的网站,因为域名相对于IP地址来说更好记一些。
通俗一点来讲,IP地址就相当于门牌号,而域名相当于xxx家,显然我们平时更喜欢用后者的记法。但是对于快递员来说,他并不认识你,因此记忆前者对他来说更有必要。

为了解决IP地址和域名对应关系的问题,DNS服务应运而生,DNS(domain name server)可以通过我们输入的域名去查找对应的IP地址,或者逆向从IP地址查询域名。