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

Как браузер узнает, от куда загружать файлы сайта?

Всем привет. Когда мы открываем сайт, делается запрос на сервер и приходит ответ. На странице есть стили, путь которых прописан так: css/style.css
Как браузер узнает, что эти стили нужно загружать именно с этого сайта? Он получает это с какого-то http заголовка или что? Если да, то можно ли в ответ прислать другой домен(хост), т.е. чтобы браузер загружал стили с другого домена?
Не пишите пожалуйста, что нужно просто поменять путь к стилю или т.п.
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Если стили прописаны так:
<link rel="stylesheet" href="http://example.com/css/style.css">

то есть адрес указан целиком, то браузер так и запросит.

Если прописаны так:
<link rel="stylesheet" href="//example.com/css/style.css">

то есть без указания протокола, то браузер подставит такой-же протокол, как и у текущей страницы (обычно http или https).

Если прописаны так: <link rel="stylesheet" href="/css/style.css">
то есть только путь от корня сайта (обратите внимание на слеш в начале), то браузер подставит текущий протокол и домен.

Если прописаны так: <link rel="stylesheet" href="css/style.css">
то есть путь НЕ от корня сайта, то браузер подставит адрес текущей СТРАНИЦЫ, и на странице с адресом
https://mysite.com/hello/world.html произойдет попытка подключить стили вот так:
https://mysite.com/hello/style.css и это скорее всего приведет к ошибке.

А вот первые три способа вполне рабочие, и чаще всего используют третий. Он и удобнее, и меньше весит :)
Ответ написан
Ваш ответ на вопрос

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

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