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


схема относительных 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 60

2 ответа:

//domain.com/img.png - Это вполне допустимый синтаксис URI, как в RFC 3986: раздел 4.2.

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

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

дальнейшее чтение на переполнение стека:

Если вы хотите поддерживать 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/