Подтвердить что ты не робот

URL без "http | https"

Я только что узнал от коллеги, что исключение части 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, и он работал в обоих. Является ли эта часть стандарта или я должен проверить больше браузеров?

4b9b3361

Ответ 1

Относительный URL протокола. Возможные необычные предупреждения о безопасности в некоторых браузерах.

Ответ 2

Он называется ссылкой на сетевой путь (часть, которая отсутствует, называется 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" ), чтобы сделать ссылку относительно пути.