html src 和 href 属性的相对路径或 url

ste*_*red 3 html href src codeigniter-url

使用框架可以很容易地为我的 html src 和 href 属性列出完整的 url,我觉得我通过列出完整的 url 而不是相对路径更彻底。但这会更快吗?我是否需要进行额外的 DNS 查找?当内容在同一台服务器上时,最佳做法是什么?

<img src='http://site.com/images/img1.png' />

对比

<img src='/images/img1.png' />
Run Code Online (Sandbox Code Playgroud)

Codeigniter 的图像助手 img()在用户指南中的工作方式如下:

echo img('images/picture.jpg');
// gives <img src="http://site.com/images/picture.jpg" />
Run Code Online (Sandbox Code Playgroud)

和 Codeigniter 的锚助手 anchor()在用户指南中的工作方式如下:

echo anchor('news/local/123','My News');
// gives <a href="http://example.com/index.php/news/local/123" >My News</a>
Run Code Online (Sandbox Code Playgroud)

uot*_*nyh 5

就 DNS 而言,您是否拥有相对或绝对 URL 真的无关紧要。无论如何,您的浏览器最终都会将服务器 URI 放在前面。此外,您的网络堆栈会第一次执行查找,并缓存 IP。除非出现问题,否则每页应该只查找一次。当然是 YMMV,但这应该是所有工作的方式。