Почему в HTML используется href="// вместо href="http://?
Зачем использовать <link href="//something.com/style.css" rel="stylesheet">
Вместо того, чтобы использовать http://
или же https://
перед доменным именем?
Если мы используем href=//
это меняется со ссылкой? Например, в режиме SSL он будет автоматически изменен на https://
?
2 ответа
Да, он будет использовать текущий протокол.
т.е. если текущая страница https
он получит доступ к href
с помощью https
,
Если http
тогда ссылка доступна через обычный http
,
Это предотвратит предупреждения браузера, если страница хостинга https
и будет более безопасным, чем равнина http
ссылка на сайт.
Это как вы и предполагали: использование href="//..." без указания схемы URI позволяет ему динамически соответствовать любому протоколу, который использовался для доступа к ресурсу, например, http или https.
Это на самом деле просто пример относительного пути, но тот, который относится к протоколу.
Источник: документация по синтаксису URI IETF, разделы 3.1 (схема) и 4.2 (относительная ссылка)