你好,我是悦创。
从用户的角度出发,得益于各大浏览器厂商的不懈努力,这一切都显得已经很理所当然,输入一个地址,访问网络,显示一个绚丽多彩的界面,你可以可以在上面浏览视频,看文章,甚至玩游戏。
但是站在开发者的角度,这是一个纵观全局的大问题,每一个步骤都是一个可以延伸的话题。对于项目的优化都离不开这里的方方面面,是有深入理解的价值的。我们可以从一个总览出发,看看背后发生了什么。
1. 大致是如下步骤
- 根据地址栏输入的地址向 DNS(Domain Name System) 查询IP
- 通过 IP 向服务器发起 TCP 连接
- 向服务器发起请求
- 服务器返回请求内容
- 浏览器开始解析渲染页面并显示
- 关闭连接
2. DNS
首先我们要知道什么是 DNS
域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS 使用 TCP 和 UDP 端口 53。当前,对于每一级域