地址栏输入url到页面完成渲染经历的过程

1.肯定是现在地址栏里面输入url地址。

2.看看浏览器缓存、系统缓存、路由器缓存里面有没有缓存,有的话直接打开页面。

3.如果没有缓存信息那么就通过DNS解析。
DNS解析即域名解析,它就是一个可以将域名跟ip地址相互映射的分布式数据库,通过DNS后,通过域名得到对应的ip地址。

4.TCP的三次握手:
(1)客户端向服务器发送链接请求报文
(2)服务器确认接收到客户端的请求后,回复ACK报文
(3)客户端收到服务器的回复之后,客户端也要向服务器发送确认包ACK报文,此刻连接已完成
简单来说三次握手,第一次握手就是客户端向服务器发送请求连接,第二次握手就是服务器接收到客户端的请求确认之后也要向客户端发送建立请求链接,第三次握手就是客户端告诉服务器同意建立连接。

5.服务器接收到客户端的请求后,响应消息体内容

6.客户端接收到服务器返回的消息体之后,进行客户端渲染,生成dom树,解析css样式、js交互,做页面渲染

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 1. 用户在浏览器地址栏输入URL。 2. 浏览器将URL发送给DNS服务器,以获取域名的IP地址。 3. DNS服务器返回IP地址给浏览器。 4. 浏览器使用HTTP协议向服务器发送请求。 5. 服务器接收请求并返回响应。 6. 浏览器接收响应并解析HTML代码。 7. 浏览器根据HTML代码渲染页面。 8. 页面加载完成后,浏览器会执行JavaScript代码。 9. 页面加载完成后,浏览器会发送异步请求,如AJAX请求,以获取更多数据。 10. 页面加载完成后,浏览器会将页面缓存起来,以便下次访问时更快地加载。 ### 回答2: 亲爱的用户,首先让我来解答你的问题。从浏览器地址栏输入URL到显示页面的步骤大致可以分为以下几步: 1. 域名解析 当你在浏览器中输入网址时,首先浏览器会通过网络调用DNS域名解析服务,将域名解析为一个IP地址,这个IP地址是服务器的地址。 2. 发送HTTP请求 浏览器收到页面URL服务器的IP地址后,会向服务器发送一个HTTP请求。这个请求包含请求方法(GET、POST、PUT等)、请求头、请求体等信息。 3. 服务器处理请求 在收到浏览器发送的HTTP请求之后,服务器会根据请求的内容,来进行相应的处理。服务器会解析请求并查找出被请求的资源文件。 4. 服务器响应 服务器在处理完请求后,会将处理结果发送给浏览器。响应包括状态码、响应头和响应体。状态码表示请求的状态,200表示请求成功,404表示请求的资源未找到等。 5. 浏览器解析渲染页面 浏览器在收到服务器响应后,会根据响应的类型来进行相应的处理。如果服务器响应的是HTML文件,浏览器就会对HTML文件进行解析,并根据CSS、JavaScript等文件来进行页面渲染和呈现。 最终,页面就会在浏览器中呈现给用户。整个过程虽然简单,但其中的原理和技术却十分复杂,需要浏览器、服务器、DNS等多个系统协同合作,才能最终实现我们常见的网络请求和数据传输。 ### 回答3: 当用户在浏览器地址栏输入URL并回车后,会开始URL解析和页面加载的一系列过程。这个过程涉及到多个步骤,可以简述为以下几个步骤: 1. DNS解析:浏览器首先会发送一个DNS请求到本地DNS服务器,请求其解析URL对应的IP地址。如果本地DNS服务器没有缓存该域名对应的IP地址,则会向根域名服务器发送请求,依次查询该域名的顶级域名服务器以及该域名的授权域名服务器,直到找到该域名对应的IP地址,然后再将IP地址返回给浏览器。 2. TCP连接:浏览器通过IP地址连接到服务器上,通过TCP协议进行可靠的连接。 3. 发送HTTP请求:在TCP连接建立后,浏览器会向服务器发送HTTP请求。请求中包含请求类型(GET、POST等)、请求路径、请求头(浏览器信息、语言、Cookie等)和请求体(POST请求携带的表单数据)。 4. 服务器处理请求并返回HTTP响应:服务器接收到请求后进行处理,处理完后会返回HTTP响应。响应中包含状态码、响应头和响应体(HTML、CSS、JavaScript等文件)。 5. 浏览器解析HTML并构建DOM树:浏览器收到响应后,将响应体中的HTML代码解析,构建成DOM树,DOM树用于描述HTML文档的结构和内容。 6. 浏览器解析CSS并构建CSSOM树:浏览器解析响应体中的CSS代码,构建CSSOM树,CSSOM树用于描述HTML元素的样式。 7. 渲染页面:根据DOM树和CSSOM树,浏览器会合并生成渲染树,并进行布局和绘制,最终将渲染结果显示在用户的屏幕上。 以上是从浏览器地址栏输入URL到显示页面的主要步骤。在这个过程中,涉及到浏览器、网络、服务器等多个部分协同工作,以便向用户呈现出最终的页面
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值