相对URL与绝对URL对加载时间的影响及相关理解求证
你的理解完全正确
- 避免DNS解析延迟:使用绝对HTTPS URL时,浏览器需要先对目标域名做DNS查询来获取服务器IP,这个过程会产生额外耗时;相对URL基于当前页面的域名,不需要额外的DNS查询步骤。
- 减少SSL/TLS握手开销:绝对HTTPS URL会触发完整的SSL/TLS握手流程,包括证书验证、密钥交换等环节,哪怕是同域名的绝对URL,也可能引发不必要的重复握手;相对URL会复用当前页面已建立的HTTPS连接,省去这部分开销。
- 降低请求传输成本:相对URL的字符长度更短,能减小请求头的大小,也能略微提升传输效率。
你给出的示例完全贴合这个逻辑:background:url('../img/image.gif') 基于当前页面域名直接定位资源,无需额外的域名解析和SSL握手操作,加载速度确实比 background:url('https://www.example.com/img/image.gif') 更快。
内容的提问来源于stack exchange,提问作者Evgeniy
相关产品推荐
相关产品推荐

