地址栏输入URL后浏览器都做了什么?

浏览器输入链接响应步骤如下

1.解析url   
  (1)确定协议 (http / https / 等)  
  (2)主机名 (域名 / IP地址)
  (3)端口号 如果不指定则使用默认端口 
  (4)可能的路径
  (5)查询的参数

2.检查缓存
  浏览器会先检查本地缓存 (浏览器缓存 / 系统缓存 / 路由缓存) 是否有该URL对应的页面内容,如果有并且缓存没有过期,浏览器会直接从缓存中读取页面内容进行显示

3.DNS解析
  如果没有对应内容缓存,浏览器需要进行DNS解析 最终将URL中的主机名解析为IP地址 DNS解析通过DNS服务器来完成用来将域名解析为IP地址

4.建立TCP链接:
   一旦获取IP地址,浏览器会尝试与服务器建立TCP链接。三次握手 确保双方建立可靠通信链接

5.发送HTTP请求:
  TCP建立链接后,浏览器会向服务器发送HTTP请求,请求获取页面内容。这个请求包含了请求的(URL / HTTP版本 / 请求方法 / 请求头 / 请求体)

6.接收并处理服务器响应:
  服务器接收到请求后会对该请求进行处理,并返回HTTP响应。正常的页面响应内容 如(HTTP代码 / CSS样式 / 图片 / 等)  , 同时还会返回(响应状态码 / 响应头 / 等) 。浏览器接收响应内容并解析

7.渲染页面:
  浏览器根据接收到的 (HTML代码 / CSS / JS)进行渲染页面, (解析HTML内容 / 构建DOM树 / 添加CSS样式 / 应用JS脚本 / 等)

8.加载额外资源:
  在渲染过程中,浏览器可能还需要进行额外资源加载 如 (  http://music.163.com/song?id=2089193138&market=baiduqk  )  需要通过发送额外的HTTP请求来完成。
  加载额外资源可能会增加页面的加载时间,特别是当资源文件较大或网络条件不佳时。
  优化资源加载是提高网页性能的重要方面之一。这可以通过压缩资源文件、使用CDN加速、懒加载等技术来实现。

9.关闭TCP链接:
  当页面完成加载并且所有资源加载完毕后,浏览器会与服务器进行四次挥手,关闭TCP链接。

以上内容便是大致的浏览器地址栏输入链接的响应步骤

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值