返回

小白都能看懂的页面加载过程

前端

好呀,我将以小白也能搞懂为宗旨,从用户的角度撰写一篇文章,以用户可能关心的问题为切入点,讲述从输入URL到页面显示的过程。

小白都能看懂的页面加载过程

第一步:输入URL

  1. 浏览器解析URL

    当你在浏览器地址栏中输入URL并按Enter键时,浏览器会将其解析为以下几部分:

    • 协议:如http、https、ftp等。
    • 域名:如www.example.com
    • 路径:如/index.html。
    • 查询字符串:如?id=123。
    • 片段标识符:如#section1。
  2. 浏览器向DNS服务器发送域名查询请求

    浏览器会将域名发送给DNS服务器,以获取该域名的IP地址。DNS服务器会根据域名查找其对应的IP地址,并将结果返回给浏览器。

第二步:TCP/IP协议建立连接

  1. 浏览器向目标IP地址发送TCP连接请求

    浏览器会向目标IP地址发送TCP连接请求。目标IP地址通常是Web服务器的IP地址。

  2. Web服务器发送TCP连接响应

    Web服务器收到TCP连接请求后,会发送TCP连接响应,表示已接受连接。

  3. 浏览器与Web服务器建立TCP连接

    浏览器与Web服务器建立TCP连接后,双方就可以开始交换数据了。

第三步:HTTP协议发送请求

  1. 浏览器向Web服务器发送HTTP请求

    浏览器向Web服务器发送HTTP请求,请求Web服务器发送指定的资源。HTTP请求通常包含以下几部分:

    • 请求方法:如GET、POST、PUT、DELETE等。
    • 请求路径:如/index.html。
    • 请求头:如User-Agent、Accept-Language等。
    • 请求体:如表单数据等。
  2. Web服务器发送HTTP响应

    Web服务器收到HTTP请求后,会发送HTTP响应,表示已收到请求并已处理请求。HTTP响应通常包含以下几部分:

    • 响应状态码:如200 OK、404 Not Found等。
    • 响应头:如Content-Type、Content-Length等。
    • 响应体:如HTML代码、CSS代码、JavaScript代码等。

第四步:浏览器解析和渲染页面

  1. 浏览器解析HTML代码

    浏览器收到HTTP响应后,会解析HTML代码。HTML代码是网页结构的语言。浏览器会根据HTML代码构建DOM树(Document Object Model)。

  2. 浏览器解析CSS代码

    浏览器会解析CSS代码。CSS代码是网页样式的语言。浏览器会根据CSS代码为DOM树中的元素添加样式。

  3. 浏览器解析JavaScript代码

    浏览器会解析JavaScript代码。JavaScript代码是一种脚本语言,可以动态改变网页的内容和行为。浏览器会根据JavaScript代码执行相应的操作。

  4. 浏览器渲染页面

    浏览器会根据DOM树、CSS代码和JavaScript代码渲染页面。渲染页面就是将DOM树中的元素按照一定的规则排列,并应用CSS代码和JavaScript代码中的样式和行为。

结语

从输入URL到页面显示的过程涉及到多个协议和技术,包括URL解析、DNS解析、TCP/IP协议、HTTP协议、HTML、CSS和JavaScript等。希望本文能帮助您更好地理解这些协议和技术。