浏览器从输入URL到页面展示到底发生了什么?DNS 的作用是什么?

80 阅读1分钟

浏览器从输入URL到页面展示到底发生了什么?

1.DNS 解析
2.TCP 连接
3.发送 HTTP 请求
4.服务器处理请求并返回 HTTP 报文
5.浏览器解析渲染页面
6.连接结束

DNS 的作用是什么?

DNS(Domain Name System)域名管理系统,是当用户使用浏览器访问网址之后,使用的第一个重要协议。DNS 要解决的是域名和 IP 地址的映射问题。
在实际使用中,有一种情况下,浏览器是可以不必动用 DNS 就可以获知域名和 IP 地址的映射的。浏览器在本地会维护一个hosts列表,一般来说浏览器要先查看要访问的域名是否在hosts列表中,如果有的话,直接提取对应的 IP 地址记录,就好了。如果本地hosts列表内没有域名-IP 对应记录的话,那么 DNS 就闪亮登场了。目前 DNS 的设计采用的是分布式、层次数据库结构,DNS 是应用层协议,基于UDP协议之上,端口为53。