http://example.com = //example.com

22.10.2009

Ставил счётчик от Метрики, обратил внимание на странный код, который меня удивил. В URLах нет схемы! Просто два слеша и всё.

Покопался и выяснил, что в спецификации URL (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]

Век живи — век учись.

Комментарии

  1. # Never Lex

    Мда… интересно. Спасибо за познавательное инфо :)

  2. # GogA

    Удобно, да.

    Сам в апреле узнал.

    Может быть и разочарую, на хабре не только жаждущие халявы «русские меценаты»: http://habrahabr.ru/blogs/webdev/57516/

  3. # FeAlSe

    хех..действительно интересно… недавно узнал что ссылки с #1 или #2 на конце считаются разными ссылками для поисковиков и передают дополнительный вес.

  4. # Тормоз

    GogA, почему я должен быть разочарован? Интересная ссылка, спасибо. У меня по Хабру настроен отдельный поиск, но на этот раз я почему-то не догадался поискать именно там.

    FeAlSe, они не должны быть разными, иначе куча дублей была бы. Ты уверен? Откуда инфа?

  5. # kudryavsky

    разрешается, а поддерживается ли? у меня не вОрчит…или как всегда, руки не из того места

  6. # Белый Негр

    Firefox не кошерен – он превращает // в file:///

  7. # kudryavsky

    а моя Опера 10 вообще не реагирует

  8. # Andy: 

    Тормоз, это называется «всё внимательно прочитал и всех научил не тому, что там написано» :-)
    http://example.com != //example.com !!!!
    .
    //example.com – это ОТНОСИТЕЛЬНЫЙ путь. Относительно текущего контекста, открытого урла. Точно так subfolder/file.html у тебя будет обозначать путь относительно открытого урла; /subfolder/file.html – относительно текущего домена; //example.com/subfolder/file.html – относительно текущего протокола.
    .
    Таким образом если //brokenbrake.biz будет написано в html, открытом например с твоего сайта, то всё будет ок, а если как Белый Негр, ровно тот же html сохранить на диск и открыть оттуда, то вести этот урл будет вникуда. И совсем не будет обознчать http://… Точно так же, как относительный путь subfolder/file.html вёл бы вовсе не на твой сайт, а в локальную папку.
    .
    Если нести знания в народ, то уж нести корректно

  9. # Тормоз: 

    Andy, ты прав.
    Спасибо за уточнения!
    Я не понял сразу.

Комментирование этой статьи закрыто.

Интересное Покупки ТехникаРазное Отдых Статьи Строительство Услуги Общество Хобби Культура Советы Уют