URL без имени хоста - PullRequest
       18

URL без имени хоста

0 голосов
/ 07 февраля 2012

Есть ли разница между: <img src="http://www.foo.com/bar.jpg" /> и <img src="/bar.jpg" />? Нужна ли дополнительная работа на стороне браузера в последнем случае? Почему оба работают?

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

/bar.jpg - это абсолютный путь к корневому каталогу веб-сайта.Как таковое поведение должно быть почти таким же.

Относительные пути, такие как ../bar.jpg - это другое дело, но я не думаю, что сервер решит работать более усердно, когда у него достаточно информации во всех трех случаях, чтобы быть очень эффективным.

Основной аргумент против кодирования полного URL-адреса сайта заключается в том, что вы можете захотеть переместить сайт в будущем, что может раздражать в зависимости от того, жестко ли заданы пути.

Основной аргумент против /bar.jpg заключается в том, что вам может потребоваться разместить несколько сайтов в одном домене с доменами domain.com/site1, domain.com/site2 и т. Д., Что сделает абсолютный корневой путь немного громоздким.

1 голос
/ 07 февраля 2012

Вот хорошая статья Я нашел минуту назад - однако, это довольно базовая информация. Я склонен использовать абсолютный путь, поскольку, когда речь идет о серверном кодировании, вы не всегда можете быть на 100% уверены, когда страница действительно загружается (это особенно часто встречается в WordPress, поскольку плагины могут загружаться в страницы и т. Д.) , Таким образом, я считаю, что всегда безопаснее использовать абсолютный путь по сравнению с относительным. Однако для внешнего интерфейса я бы сказал, что относительный путь - это верная ставка, и он не должен вызывать проблем.

...