六、一次网页访问的完整过程
把前面所有知识点串起来,看看用户输入网址到看到网页,中间发生了什么:
完整步骤拆解
用户输入域名
- 在浏览器地址栏输入
www.example.com
- 在浏览器地址栏输入
DNS域名解析
- 浏览器通过DNS系统查到域名对应的服务器IP地址
建立TCP连接
- 浏览器和服务器通过三次握手建立连接
- 如果是HTTPS,还会进行TLS加密握手
发送HTTP请求
- 浏览器向服务器发送请求报文,说明要访问哪个页面
服务器处理请求
- Web服务器(Nginx/Apache)接收请求
- 如果是动态页面,还会调用PHP/Java/Python等程序处理
- 查询数据库获取数据
返回HTTP响应
- 服务器把网页内容(HTML/CSS/JS/图片)打包返回
浏览器渲染页面
- 浏览器解析HTML构建DOM树
- 解析CSS构建渲染树
- 执行JavaScript脚本
- 最终把完整的网页绘制在屏幕上
断开连接
- 数据传输完成,TCP连接关闭(或保持复用)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END

