Почему в 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 (относительная ссылка)

Другие вопросы по тегам