Я заметил, что ссылки Википедии, указывающие на путь в другом поддомене Википедии, используют ссылку со следующим синтаксисом: //<SERVER_NAME>/<REQUEST_URI>
. Например, ссылка со страницы файла на file отображается (например) как //upload.wikimedia.org/wikipedia/en/9/95/Stack_Overflow_website_logo.png
. Я знаком с абсолютными путями (сейчас дважды подумав об этом) и относительными путями, а также с тем, как их использовать. Тем не менее, я никогда не видел этого использования. Я предполагаю, что это указывает на новое имя сервера, использующее текущий протокол. Это правильно? И есть ли для этого официальное название (или общепринятое название)?
Абсолютные пути, начинающиеся с двух косых черт
Ответы (2)
Похоже, что эти //example.com
URI называются «относительными схемами» или «относительными протоколами», и в этом вопросе есть дополнительная информация об этом:
URI ссылки на сетевой путь/относительные URL-адреса схемы
ИЗМЕНИТЬ:
По-видимому, на самом деле это можно назвать «ссылкой на сетевой путь», как показано здесь: http://tools.ietf.org/html/rfc3986#section-4.2
Цитировать:
Относительная ссылка, которая начинается с двух символов косой черты, называется ссылкой сетевого пути; такие ссылки используются редко. Относительная ссылка, начинающаяся с одной косой черты, называется ссылкой с абсолютным путем. Относительная ссылка, которая не начинается с косой черты, называется ссылкой относительного пути.
Вы абсолютно правы. Ссылка на //some/path
является относительным путем протокола.
А именно, если вы сейчас находитесь на http://something.example.com
, ссылка на //google.com
будет указывать на http://google.com
.
Если вы сейчас находитесь на https://something.example.com
, ссылка на //google.com
будет указывать на https://google.com
.
Наиболее распространенное использование этого можно увидеть в шаблоне html5.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
Пожалуйста, Google предоставляет свой javascript cdn как по http, так и по https. Таким образом, чтобы избежать предупреждений безопасности, мы загружаем его по https, если мы на https, или по http, если мы на http.
Заметка:
К сожалению, вы не можете сделать то же самое для Google Analytics.
они используют домены ssl.google-analytics.com
и www.google-analytics.com
для https и http.