Абсолютные Пути, начинающиеся с двух слешей - PullRequest
0 голосов
/ 24 ноября 2011

Я заметил, что ссылки в Википедии, указывающие на путь в другом поддомене Википедии, используют ссылку со следующим синтаксисом: //<SERVER_NAME>/<REQUEST_URI>. Например, ссылка со страницы файла на файл отображается (например) как //upload.wikimedia.org/wikipedia/en/9/95/Stack_Overflow_website_logo.png. Я знаком с абсолютными путями (дважды об этом думаю сейчас) и относительными путями и как их использовать. Тем не менее, я никогда не видел это использование. Я предполагаю, что это указывает на новое имя сервера, используя текущий протокол. Это правильно? И есть ли официальное имя (или общепринятое название) для этого?

Ответы [ 2 ]

4 голосов
/ 24 ноября 2011

Вы абсолютно правы.Ссылка на //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.

note:

К сожалению, вы не можете сделать то же самое дляGoogle Analytics.

они используют домены ssl.google-analytics.com и www.google-analytics.com для https и http.

2 голосов
/ 24 ноября 2011

Похоже, что эти //example.com URI называются "Относительная схема" или "Относительная схема", и по этому вопросу есть дополнительная информация:

Ссылочный URI / схема сетевого путиотносительные URL-адреса

РЕДАКТИРОВАТЬ:

Очевидно, что на самом деле это можно назвать "ссылкой на сетевой путь", как показано здесь: http://tools.ietf.org/html/rfc3986#section-4.2

Цитата:

Относительная ссылка, которая начинается с двух символов косой черты, называется ссылкой на сетевой путь;такие ссылки используются редко.Относительная ссылка, которая начинается с одного символа косой черты, называется ссылкой абсолютного пути.Относительная ссылка, которая не начинается с символа косой черты, называется ссылкой относительного пути.

...