Схема в URL не обязательна! (http://ya.ru = //ya.ru)

12
BrokenBrake
На сайте с 03.03.2007
Offline
194
1153

Только что с удивлением узнал нечто, о чём раньше даже не подозревал :)

Устанавливал счётчик от метрики, и там меня удивили URLы:

Яндекс.Метрики:
<!-- Yandex.Metrika -->
<script src="//mc.yandex.ru/resource/watch.js" type="text/javascript"></script>
...

Изучил этот вопрос, и оказалось, что в RFC 1738 действительно допускается такая запись для интернет-протоколов:

Тима Бернеса Ли:

3.1. Common Internet Scheme Syntax

While the syntax for the rest of the URL may vary depending on the
particular scheme selected, URL schemes that involve the direct use
of an IP-based protocol to a specified host on the Internet use a
common syntax for the scheme-specific data:

//<user>:<password>@<host>:<port>/<url-path>

http://tools.ietf.org/html/rfc1738#section-3.1

BrokenBrake добавил 22.10.2009 в 15:15

Яндексоиды так делают, скорей всего, чтобы не было различия в коде для http и https.

Такой вот интересный технический нюанс.

NZ
На сайте с 20.09.2009
Offline
12
#1

Да, действительно интересный момент.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#2
BrokenBrake:
чтобы не было различия в коде для http и https.

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

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
S
На сайте с 28.10.2005
Offline
299
#3

Не знал

Только причем здесь прокси?

BrokenBrake
На сайте с 03.03.2007
Offline
194
#4
T.R.O.N:
а зачем? яша не выдает сертификатов и не требует явной авторизации, значит https исключен.

Счётчик может использоваться на защищённых страницах.

Про прокси тоже не понял.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#5
BrokenBrake:
Счётчик может использоваться на защищённых страницах.

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

BrokenBrake:
Про прокси тоже не понял.

Ведь не секрет, что яша не любит прокси, особенно публичные анонимные... Т.к. любая прокся основана на анализе протоколов (схем) для каждого запроса, то, ИМХО, не через все прокси пройдет запрос к скрипту. Хотя сейчас посмотрел, опера сама правильно все подставила (http), FF отправил запрос как написан, без протокола, но в 80-й порт.

jcrush
На сайте с 04.07.2004
Offline
371
#6

интересно а вес такая ссылка передает?

//stfw.ru

» Блог (http://blog.stfw.ru/) - SEO-заметки. ДВчат: @dvchat (https://t.me/dvchat)
S
На сайте с 28.10.2005
Offline
299
#7
T.R.O.N:
Т.к. любая прокся основана на анализе протоколов (схем) для каждого запроса, то, ИМХО, не через все прокси пройдет запрос к скрипту

Можно сделать запрос без указания протокола что-ли? Возможно такое вообще впринципе? Сдается мне что все-таки нет

BrokenBrake
На сайте с 03.03.2007
Offline
194
#8
T.R.O.N:
а с каких пор это стало важно для внешних ссылок? Ведь защищенность страницы касается только конкретного пользователя и конкретной страницы. Или Вы считаете, что яша каким-то особым образом должен учитывать такие страницы?

Попробуйте, например, в IE сделать страничку, которая будет отдаваться по https, и в коде запросите что-либо через http. Просто попробуйте, а потом нам расскажете, ОК?

jcrush:
интересно а вес такая ссылка передает?

Должна передавать, я думаю.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#9
BrokenBrake:
в коде запросите что-либо через http.

работает, при условии что ссылка внешняя. хотя конкретно по JS не проверял... Может для них и есть разница, спорить не буду...

S
На сайте с 28.10.2005
Offline
299
#10
T.R.O.N:
работает, при условии что ссылка внешняя. хотя конкретно по JS не проверял... Может для них и есть разница, спорить не буду...

Одно дело внешняя ссылка, другое ссылка на ресурс

В IE6 алерт выскакивает

в первом случае "Будет произведен переход на небезопасную страницу" или что-то типа этого

во втором "Страница содержит небезопасные элементы"

так вроде

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий