URL-адреса ссылки на URL-адрес сети/схемы
Относительные URL-адреса схемы (ссылки на сетевые пути) - это то, о чем я только что узнал, - где вы не указываете схему URL-адреса и выбираете ее из текущего контекста.
Например:
<img src="//domain.com/img.png" />
разрешит https://domain.com/img.png
, если текущая схема HTTPS или http://domain.com/img.png
, если это не так.
Это очень простой способ разрешить эти неприятные проблемы при вызове внешнего script или изображения на странице SSL, не вызывая страшную ошибку, что некоторый контент на странице не защищен.
Преимущество кажется очевидным, но то, что я, похоже, не могу найти, - это огромное количество информации об этом, и было интересно, есть ли у кого-нибудь опыт или ссылки на относительные URL-адреса схемы (хорошие или плохие)?
Пока я пытаюсь выяснить, есть ли какие-либо браузеры, из-за которых возникают проблемы (я был успешным с IE6-8, Chrome и Firefox), мне также интересно узнать, есть ли у кого-нибудь опыт использования это на разных языках. Например, будет ли она работать, если вы должны выпустить Response.Redirect
с относительным URL-адресом схемы в ASP?
Ответы
Ответ 1
//domain.com/img.png
- вполне допустимый синтаксис URI по RFC 3986: Раздел 4.2.
Относительно текущего scheme, и поэтому, как вы упомянули, это может быть очень полезно при переключении между http и https, потому что вам не нужно явно указывать схему.
Все современные браузеры поймут этот формат, включая IE 6.
Дополнительная информация о переполнении стека:
Ответ 2
Если вы хотите поддерживать 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/