什么更好?标准化 url 还是绝对 url?
在我的一个应用程序中,我有(a)基本网址(2)应用程序文件夹。就像 $base_url = 'http://www.mysite.com' 并且 $app_folder = '/myfolder',因此现在应用程序的根 url 变为 'http://www.mysite.com/myfolder'。
使用这个我可以为应用程序中的所有链接提供绝对网址或相对/标准化网址。
如果我的理解是正确的,如果我使用绝对 url,则会对该 url 进行 DNS 查找,而相对 url 似乎使用已解析的 DNS 条目。
这完全正确吗?还有,什么应该更好?绝对路径?或者相对路径?
谢谢,
安坚
In one of my app i have (a) base url (2) app folder. Like $base_url = 'http://www.mysite.com'
and $app_folder = '/myfolder', so now the root url for the app becomes 'http://www.mysite.com/myfolder'.
using this i can have absolute urls or relative/normalized urls for all the links in the application.
If my understanding is correct, if i use an absolute url, there will be a DNS lookup for the url and relative urls seems like use the already resolved DNS entry.
Is this entirely correct? and also, what should be better? absolute paths? or relative paths?
Thanks,
Anjan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的路径都是绝对的,当你的路径以“/”开始时,就意味着它是绝对的。所以在你的cas中“/myfolder/toto.jpg”与“www.mysite.com/myfolder/toto.jpg”相同
如果明天您将 url 重写添加到您的应用程序中,我总是在门户网站中使用绝对路径,你会遇到相对路径的问题:如果 www.mysite.com/article.php?id=5 变成 www.mysite.com/categorie/subcategorie/shoes.html 那么你的相对网址将是损坏。
但是:不要太早担心优化,按照您认为合乎逻辑和自然的方式构建您的应用程序,然后您会考虑诸如进行过多 DNS 查询之类的细节。
Your path are all absolute, when you begin a path with "/" it means it's absolute. So in your cas "/myfolder/toto.jpg" is the same as "www.mysite.com/myfolder/toto.jpg"
I always use absolute path in web portals, if tomorrow you add url rewriting to your app, you'll have problem with relative path : if www.mysite.com/article.php?id=5 become www.mysite.com/categorie/subcategorie/shoes.html then your relative url will be broken.
BUT : Don't worry about optimization too early, build your app as you think it's logical and natural, and then you'll think about details like making too much DNS query.