题目所见即所得,充分发挥了一个好的题目的重要性,废话不多说,进入今天的正题。先看一下图,⼤概的就能理解整个过程了,但是有很多点可以细挖:DNS 解析、TCP 三次握⼿、HTTP 报⽂格式、TCP 四次挥⼿等等。
浏览器地址栏是Web浏览器中用于输入网址的区域。当用户在地址栏中输入网址URL(Uniform Resource Locator的缩写)并按下回车键时,浏览器会解析该网址并加载相应的网页内容。这个过程涉及到以下几个关键步骤:
第一步、DNS解析:A) 浏览器内核首先搜索自身的DNS缓存,如果命中,则返回域名的IP地址。如果未命中尝试访问操作系统的DNS缓存,我们可以打开chrome流啊兰奇,,在chrome地址栏输入:chrome://NEt-internals/#dns 查看浏览器内的dns缓存,如果是edge浏览器输入:edge://net-internals/?#dns 点击lookup查询结果,可以点击“Clear host cache”清理浏览器DNS记录。
在windows命令行输入以下命令:nslookup -d www.baidu.com 查询DNS记录信息吗,查询结果如下,截图只是一部分值,可以下去自己了解
A) 操作系统的DNS缓存,以windows系统为例,查找ipconfig/displaydns 里面的内容,如果命中,返回域名的IP地址,如果未命中,尝试读取hosts文件(C:\Windows\System32\drivers\etc)