文章导读
各位小伙伴,有没有想过,当我们输入一个网址,按下回车后,浏览器到底都做了些什么?今天就来给大家揭秘一下,从URL解析到页面展示的全过程,让你对网络通信有更深入的理解。
一、URL解析
首先,浏览器会检查我们输入的是不是一个合法的URL。如果是,它会自动补全协议,比如将www.quanxiaoha.com变成https://www.quanxiaoha.com/。然后解析URL的各个组成部分,比如协议、域名、端口和路径。
别忘了,浏览器还会先检查缓存,看看是否已经有了对应的IP地址,避免重复解析。
二、DNS解析
DNS解析是域名到IP地址的转换过程。浏览器会通过递归查询或迭代查询的方式,向本地DNS服务器或根域名服务器请求解析结果。
三、TCP三次握手
拿到IP地址后,浏览器需要与服务器建立连接。这个过程需要通过TCP三次握手来完成,确保连接的可靠性和双方的收发能力。
四、TLS握手(HTTPS)
如果是HTTPS网站,还需要进行TLS握手,协商加密密钥,确保后续通信的安全。
五、发送HTTP请求 & 接收响应
连接建立后,浏览器会发送HTTP请求到服务器。服务器处理请求后,返回响应,包括状态码、头部信息和响应体。
六、浏览器渲染
拿到HTML响应后,浏览器会解析HTML、CSS和JS,构建DOM树和渲染树,最终将页面渲染到屏幕上。
小结与拓展
以上就是从URL到页面展示的全过程,涉及了很多计算机网络和浏览器渲染的知识。如果你对这方面的内容感兴趣,可以关注趣航编程网,了解更多编程技术知识。
我是顺亿,一个在编程领域摸爬滚打15年的资深工程师,希望我的分享能帮助你更好地理解技术。
