URL到页面显示的过程

解析URL
建立TCP连接
服务器处理请求
浏览器接收响应
发送资源请求
构建CSSOM
布局
执行JavaScript
输入URL
DNS解析
发送HTTP请求
服务器响应
解析HTML
加载资源
构建渲染树
绘制
页面交互

当在浏览器中输入一个URL并按下回车键时,会发生一系列复杂的步骤,最终将网页内容显示在你的屏幕上。

  1. 输入URL

    • 用户在浏览器地址栏中输入URL。
  2. 解析URL

    • 浏览器解析URL,确定协议(如http或https)、域名和路径。
  3. DNS解析

    • 浏览器通过DNS(域名系统)将域名解析为IP地址。
  4. 建立TCP连接

    • 浏览器使用IP地址与服务器建立TCP连接(三次握手)。
  5. 发送HTTP请求

    • 浏览器构建HTTP请求(GET请求),并通过TCP连接发送给服务器。
  6. 服务器处理请求

    • 服务器接收到HTTP请求,并根据请求的资源路径处理请求。
  7. 服务器响应

    • 服务器处理请求后,将资源(如HTML文件)作为HTTP响应发送回浏览器。
  8. 浏览器接收响应

    • 浏览器接收到HTTP响应,并开始解析响应内容。
  9. 解析HTML

    • 浏览器解析HTML文档,构建DOM(文档对象模型)。
  10. 发送资源请求

    • 浏览器解析HTML时,发现需要加载的资源(如CSS文件、JavaScript文件、图片等),并发送额外的HTTP请求。
  11. 加载资源

    • 服务器响应这些资源请求,浏览器接收并处理这些资源。
  12. 构建CSSOM

    • 浏览器解析CSS文件,构建CSS对象模型(CSSOM)。
  13. 构建渲染树

    • 浏览器将DOM和CSSOM结合起来,生成渲染树。
  14. 布局

    • 浏览器根据渲染树计算每个元素的位置和大小。
  15. 绘制
    浏览器将渲染树绘制到屏幕上。

  16. 执行JavaScript

    • 浏览器执行HTML中的JavaScript代码,可能会进一步修改DOM或CSSOM。
  17. 页面交互

    • 用户与页面进行交互,浏览器根据需要更新渲染树和CSSOM,并重新布局和绘制。
URL页面显示中间会经历以下过程: 1. 解析URL:浏览器首先会解析输入的URL,包括协议(例如HTTP或HTTPS)、域名、端口号和路径等信息。 2. 域名解析:浏览器将域名发送给DNS(域名系统)服务器进行解析,以获取对应的IP地址。DNS服务器将返回一个或多个IP地址,浏览器将使用其中一个IP地址来建立与服务器的连接。 3. 建立连接:浏览器使用HTTP或HTTPS协议与服务器建立连接。对于HTTP,浏览器将发送一个包含请求的报文给服务器;对于HTTPS,还需要进行SSL/TLS握手过程来建立加密通信。 4. 发送请求:浏览器向服务器发送HTTP请求,请求可以包含HTTP方法(如GET、POST等)、请求头、请求体信息。请求头中包含了一些元数据,例如用户代理、Accept-Language等。 5. 服务器处理请求:服务器接收到浏览器发送的HTTP请求后,开始处理请求。这可能涉及动态生成页面内容、从数据库中获取数据、处理业务逻辑等。 6. 返回响应:服务器生成HTTP响应,并将其发送回浏览器。响应包含状态码、响应头和响应体等信息。状态码表示请求的处理结果,如200表示成功,404表示未找到页面等。 7. 浏览器渲染:浏览器收到服务器返回的响应后,开始解析响应。它会根据响应头中的内容类型确定如何处理响应体,例如渲染HTML页面、执行JavaScript脚本、加载CSS样式等。 8. 页面显示:浏览器根据解析和渲染的结果,将页面显示给用户。这包括显示文本、图片、视频、表单等内容,并且可能触发一些交互行为,如点击链接、提交表单等。 总结起来,URL页面显示过程包括解析URL、域名解析、建立连接、发送请求、服务器处理请求、返回响应、浏览器渲染和页面显示等步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值