Абсолютные и относительные URL - PullRequest
183 голосов
/ 05 января 2010

Я хотел бы знать различия между этими двумя типами URL-адресов: относительными URL-адресами (для изображений, CSS-файлами, файлами JS и т. Д.) И абсолютными URL-адресами.

Кроме того, какой из них лучше использовать?

Ответы [ 12 ]

0 голосов
/ 16 марта 2014

Для каждой системы, которая поддерживает относительное разрешение URI, как относительные, так и абсолютные URI служат одной и той же цели: ссылкам. И они могут быть использованы взаимозаменяемо. Таким образом, вы можете решить в каждом случае по-разному. Технически, они обеспечивают такую ​​же ссылку.

Если быть точным, то с каждым относительным URI уже есть абсолютный URI. И это базовый URI, против которого разрешается относительный URI. Таким образом, относительный URI на самом деле является функцией поверх абсолютных URI.

И именно поэтому с относительными URI вы можете сделать больше , как с одним абсолютным URI - это особенно важно для статических веб-сайтов, которые в противном случае не могли бы быть настолько гибкими в обслуживании по сравнению с абсолютными URI.

Эти положительные эффекты относительного разрешения URI можно использовать и для динамической разработки веб-приложений. Абсолютные URI с негибкостью вводить также проще в динамической среде, поэтому для некоторых разработчиков, которые не уверены в разрешении URI и в том, как правильно его реализовать и управлять им (не всегда так просто), часто выбирают использование абсолютного URI в динамической части веб-сайта, поскольку они могут вводить другие динамические функции (например, переменную конфигурации, содержащую префикс URI), чтобы обойти эту негибкость.

Так в чем же польза от использования абсолютных URI? Технически нет, но я бы сказал, что относительные URI более сложные, потому что их необходимо сопоставить с так называемым абсолютным базовым URI. Даже разрешение строго определено с годами, вы можете столкнуться с клиентом, у которого есть ошибка в разрешении URI. Поскольку абсолютные URI не нуждаются в каком-либо разрешении, использование абсолютных URI не имеет риска столкнуться с ошибочным поведением клиента при относительном разрешении URI. Так насколько велик этот риск на самом деле? Ну, это очень редко. Я знаю только об одном интернет-браузере, у которого была проблема с относительным разрешением URI. И это было не вообще, а только в очень (неясном) случае.

Рядом с HTTP-клиентом (браузером), возможно, также сложнее для автора гипертекстовых документов или кода. Здесь абсолютный URI имеет то преимущество, что его проще тестировать, так как вы можете просто ввести его как есть в адресную строку браузера. Однако, если это не просто ваша часовая работа, вам чаще всего полезно понять абсолютную и относительную обработку URI, чтобы вы могли реально использовать преимущества относительного связывания.

0 голосов
/ 07 августа 2010

Я бы искренне рекомендовал относительные URL-адреса для указания битов того же сайта на другие биты того же сайта.

Не забывайте, что для изменения HTTPS - даже если он находится на том же сайте - понадобится абсолютный URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...