Задать вопрос
@Chekistchek

Абсолютный и относительный путь на сайте?

Предположим, что у меня есть статический сайт cо структурой:
site:
    index.html
    dir:
         page.html

внутри index.html две ссылки:
href="dir/page.html"
href="site.com/dir/page.html"
Как я понимаю, в первом случае поиск файла будет вестись сразу напрямую на сервере.
а что во втором случае? будет произведен запрос к серверу по указанному домену(следовательно скорость загрузки будет ниже) или же сервер сам поймет, что этот сайт обращается сам к себе и выполнит такие же действия, как и в первом случае? Спасибо.

UPD:
Более точный вопрос.
т.е. эти два варианта идентичны:
<link rel="stylesheet" type="text/css" href="static/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="http://mysite.com/static/bootstrap/css/bootstrap.min.css">

а с этим сайт будет загружаться медленне:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css">

Правильно ли я понимаю?
  • Вопрос задан
  • 187 просмотров
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
PavelMonro
@PavelMonro
Google рекомендует абсолютные.
Многие сеошники тоже...
Запрос к серверу если Вы подразумеваете картинки и т.д. Так или иначе будет произведен
Ответ написан
@Evgen1212
или же сервер сам поймет, что этот сайт обращается сам к себе и выполнит такие же действия

Ну во-первых сервер ничего не понимает, а сайт, т.е. браузер ничего не знает о существовании других своих инстансов/вкладок и уж тем более что там на уме(в пути) у сервера)

Более точный вопрос.
т.е. эти два варианта идентичны:


Да эти запросы одинаковые, сервер(т.е. другой комп), который отдает html нашему браузеру, (т.е. нашему компу), ничего не делает, он просто отдает линку как она есть, но при использовании относительного пути браузер уже сам добавляет домен к относительному пути ресурса, лежащего в html документе, откуда пришел этот html. Потому что сначала приходит html, и только потом браузер его парсит и начинает затягивать все остальное, это js, стили, картинки и пр. файлы, все это будут http(s) запросы браузера. И когда он парсит html, как раз там он и понимает относительный путь или абсолютный, в любом случае для него это будет внешние ресурсы, которые он начинает затягивать, т.е. делать http(s) запросы за всяким шмурдяком, который мы написали в (link/script с путями href) отдаваемый html сервером(т.е. другим компом) с его относительными или внешними путями, без разницы для браузера, для него это все равно внешний http(s) запрос.

а с этим сайт будет загружаться медленне:

С этим случаем, где бутстрап тянется из CDN, все тоже самое, что и с путями выше, это будет http(s) запрос по указанному пути, а там уж все зависит от его удаленности между браузером и сервером cdn, ровно на столько как и удаленность нашего сервера(компа) от удаленности нашего браузер(другого компа). CDN как раз таки придуман, чтобы это физическое расстояние сократить, если люди из разных стран хотят получить от сервера один и тот же контент и и.т.п. он дублируется на серверах CDN.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы