gpt4 book ai didi

performance - 相对或绝对协议(protocol)会影响 dns 预取性能吗?

转载 作者:太空宇宙 更新时间:2023-11-03 14:03:50 26 4
gpt4 key购买 nike

我的站点使用相关协议(protocol)加载外部 javascript,即

<script type="text/javascript" src="//somewhere.com/script.js"></script>

(注意:异步注入(inject)脚本标签以在页面加载后获取脚本。)

但我的 dns-prefetch 标签是绝对协议(protocol),即

<link rel="dns-prefetch" href="http://somewhere.com/script.js">

因此,当网站通过 HTTPS 加载时,预取为 http,脚本为 https。 Chrome 控制台中没有关于此的警告。

除了保持这些一致之外,将 dns 预取链接更改为相关协议(protocol)是否有任何性能优势?

我的一个想法是,因为所有 dns 预取都是从主机名解析 IP,所以在预取中使用 http 以避免需要进行 SSL 握手实际上可能是有益的。但这假设 dns-prefetch 链接指示浏览器发出网络请求,我不确定发生了什么。

最佳答案

以下三行,当浏览器支持时,执行相同的操作:

<link rel="dns-prefetch" href="http://SERVERNAME/some.script.js">

<link rel="dns-prefetch" href="https://SERVERNAME/some.script.js">

<link rel="dns-prefetch" href="//SERVERNAME/some.script.js">

它们都尝试从 DNS 解析器请求 A 和 AAAA 资源记录,如果此类信息尚未存在于浏览器名称服务缓存中的话。

因此,性能是相同的。

关于performance - 相对或绝对协议(protocol)会影响 dns 预取性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46408580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com