使用框架可以很容易地为我的html src和href属性列出完整的url,我觉得通过列出完整的url而不是相对路径我会更彻底.但这更快吗?我是否需要额外的DNS查询?当内容在同一台服务器上时,最佳做法是什么?
< img src ='http://site.com/images/img1.png'/>
VS
<img src='/images/img1.png' />
Codeigniter的图像助手img()的工作方式与this from the users’ guide类似:
echo img('images/picture.jpg'); // gives <img src="http://site.com/images/picture.jpg" />
和Codeigniter的锚助手锚()的工作方式如this from the users guide:
echo anchor('news/local/123','My News'); // gives <a href="http://example.com/index.PHP/news/local/123" >My News</a>
解决方法
就DNS而言,如果你有相对或绝对的URL,那真的没关系.无论如何,您的浏览器最终会将服务器URI预先挂起.此外,您的网络堆栈首次执行查找,并缓存IP.除非出现问题,否则每页只应进行一次查找. YMMV当然,但这应该是这一切的运作方式.