Ответ 1
Относительный URL протокола. Возможные необычные предупреждения о безопасности в некоторых браузерах.
Я только что узнал от коллеги, что исключение части URL "http | https" URL-адреса в ссылке приведет к тому, что этот URL использует любую схему, которую использует эта страница.
Так, например, если моя страница доступна по адресу http://www.example.com, и у меня есть ссылка (обратите внимание на "//" спереди):
<a href="//www.google.com">Google</a>
Эта ссылка перейдет к http://www.google.com.
Но если я перейду на страницу https://www.example.com с той же ссылкой, она перейдет на https://www.google.com
Я хотел посмотреть в Интернете более подробную информацию об этом, но у меня возникли проблемы с поиском хорошей фразы. Если я ищу "URL без HTTP", возвращаемые страницы касаются URL-адресов с этой формой: "www.example.com", и это не то, что я ищу.
Не могли бы вы назвать этот бесконтактный URL? URL без протокола?
Это работает во всех браузерах? Я тестировал его в FF и IE 8, и он работал в обоих. Является ли эта часть стандарта или я должен проверить больше браузеров?
Относительный URL протокола. Возможные необычные предупреждения о безопасности в некоторых браузерах.
Он называется ссылкой на сетевой путь (часть, которая отсутствует, называется scheme
или protocol
) определенной в RFC3986 Раздел 4.2
4.2 Относительная ссылка
Относительная ссылка использует иерархический синтаксис (Раздел 1.2.3), чтобы выразить ссылку URI относительно пространства имен другого иерархического URI.
relative-ref = relative-part [ "?" query ] [ "#" fragment ] relative-part = "//" authority path-abempty / path-absolute / path-noscheme / path-empty
URI, на который ссылается относительная ссылка, также известная как целевой URI, получается путем применения эталонного разрешения алгоритм Раздела 5.
Относительная ссылка, которая начинается с двух символов косой черты: называется ссылкой на сетевой путь (выделение мое); такие ссылки редко используются. Относительная ссылка, которая начинается с одного символа косой черты, называется ссылкой на абсолютный путь. Относительная ссылка, которая не начинается с символа косой черты, называется ссылкой относительного пути.
Сегмент пути, который содержит символ двоеточия (например, "this: that" ), не может использоваться в качестве первого сегмента ссылки относительного пути, поскольку он ошибочно принимается за имя схемы. Такой сегмент должен предшествовать точечный сегмент (например, "./this:that" ), чтобы сделать ссылку относительно пути.