URL-адрес ссылки на сетевой путь / относительные URL схемы - PullRequest
60 голосов
/ 27 августа 2010

Относительные URL-адреса схемы (ссылки на сетевые пути) - это то, о чем я только что узнал - когда вы не указываете схему URL-адреса, а она берет ее из текущего контекста.

Например: <img src="//domain.com/img.png" /> преобразуется в https://domain.com/img.png, если текущая схема HTTPS, или http://domain.com/img.png, если это не так.

Это кажется очень простым способом решения этих надоедливых проблем вызова внешнего скриптаили изображение на странице SSL без сообщения об ужасной ошибке, заключающейся в том, что некоторый контент на странице небезопасен.

Преимущество кажется очевидным, но то, что я не могу найти, это огромное количествоинформация об этом и было интересно, если у кого-нибудь есть опыт или ссылки на схему относительных URL (хорошо или плохо)?

Хотя я пытаюсь выяснить, есть ли какие-либо браузеры, с которыми это вызывает проблемы (яя успешно работал с IE6-8, Chrome и Firefox), мне также интересно узнать, есть ли у кого-нибудь опыт использования этого на разных языках.Например, будет ли это работать, если вы выдадите Response.Redirect с относительным URL схемы в ASP?

Ответы [ 2 ]

56 голосов
/ 27 августа 2010

//domain.com/img.png - это совершенно правильный синтаксис URI согласно RFC 3986: раздел 4.2 .

Относительно текущей схемы , и поэтому, как вы упомянули, она может быть очень полезна при переключении между http и https, поскольку вам не нужно явно указывать схему.

Все современные браузеры понимают этот формат, включая IE 6.

Дополнительная информация о переполнении стека:

9 голосов
/ 23 января 2013

Если вы хотите поддерживать IE 7 и 8, возможно, вы захотите учесть, что относительные URL схемы для таблиц стилей приведут к их двойной загрузке:

[...] если вы попробуете это в Internet Explorer 7 и 8, вы увидите, что таблицы стилей, указанные с относительным URL протокола, загружаются дважды.

Разработчики должны избегать использования относительных протокольных URL-адресов для таблиц стилей, если они хотят, чтобы их страницы были максимально быстрыми в Internet Explorer 7 и 8.

Источник: http://www.stevesouders.com/blog/2010/02/10/5a-missing-schema-double-download/

...