Если стили прописаны так:
<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
и это скорее всего приведет к ошибке.
А вот первые три способа вполне рабочие, и чаще всего используют третий. Он и удобнее, и меньше весит :)