从零学习网站搭建之网站访问过程逻辑拆解

六、一次网页访问的完整过程

把前面所有知识点串起来,看看用户输入网址到看到网页,中间发生了什么:

一次网页访问的完整过程

完整步骤拆解

  1. 用户输入域名

    • 在浏览器地址栏输入 www.example.com
  2. DNS域名解析

    • 浏览器通过DNS系统查到域名对应的服务器IP地址
  3. 建立TCP连接

    • 浏览器和服务器通过三次握手建立连接
    • 如果是HTTPS,还会进行TLS加密握手
  4. 发送HTTP请求

    • 浏览器向服务器发送请求报文,说明要访问哪个页面
  5. 服务器处理请求

    • Web服务器(Nginx/Apache)接收请求
    • 如果是动态页面,还会调用PHP/Java/Python等程序处理
    • 查询数据库获取数据
  6. 返回HTTP响应

    • 服务器把网页内容(HTML/CSS/JS/图片)打包返回
  7. 浏览器渲染页面

    • 浏览器解析HTML构建DOM树
    • 解析CSS构建渲染树
    • 执行JavaScript脚本
    • 最终把完整的网页绘制在屏幕上
  8. 断开连接

    • 数据传输完成,TCP连接关闭(或保持复用)
© 版权声明
THE END
喜欢就支持一下吧
点赞61 分享