Является ли file URL file:///c:/my абсолютным? Путь (path) абсолютен, но согласно определению этот URL является относительным:
2.3 Hierarchical schemes and relative links
In some cases, URLs are used to locate resources that contain
pointers to other resources. In some cases, those pointers are
represented as relative links where the expression of the location of
the second resource is in terms of "in the same place as this one
except with the following relative path". Relative links are not
described in this document. However, the use of relative links
depends on the original URL containing a hierarchical structure
against which the relative link is based.
Some URL schemes (such as the ftp, http, and file schemes) contain
names that can be considered hierarchical; the components of the
hierarchy are separated by "/".
Здравствуйте, igna, Вы писали:
I>Является ли file URL file:///c:/my абсолютным? Путь (path) абсолютен, но согласно определению этот URL является относительным:
Наверное, потому, что это не URL, а URI
Re[2]: file:///c:/my - абсолютный или относительный?
Здравствуйте, DOOM, Вы писали:
I>>Является ли file URL file:///c:/my абсолютным? Путь (path) абсолютен, но согласно определению этот URL является относительным: DOO>Наверное, потому, что это не URL, а URI
Здравствуйте, igna, Вы писали:
I>Является ли file URL file:///c:/my абсолютным? Путь (path) абсолютен, но согласно определению этот URL является относительным:
I>
I>2.3 Hierarchical schemes and relative links
I> In some cases, URLs are used to locate resources that contain
I> pointers to other resources. In some cases, those pointers are
I> represented as relative links where the expression of the location of
I> the second resource is in terms of "in the same place as this one
I> except with the following relative path". Relative links are not
I> described in this document. However, the use of relative links
I> depends on the original URL containing a hierarchical structure
I> against which the relative link is based.
I> Some URL schemes (such as the ftp, http, and file schemes) contain
I> names that can be considered hierarchical; the components of the
I> hierarchy are separated by "/".
Здравствуйте, vmpire, Вы писали:
V>Данный текст говорит только что в документах могут быть относительные ссылки. Он ничего не говорит про данный конкретный URL
А "данный конкретный" является абсолютным?
Re[3]: file:///c:/my - абсолютный или относительный?
Здравствуйте, igna, Вы писали:
V>>Данный текст говорит только что в документах могут быть относительные ссылки. Он ничего не говорит про данный конкретный URL
I>А "данный конкретный" является абсолютным?
Да
Re[4]: file:///c:/my - абсолютный или относительный?
Здравствуйте, igna, Вы писали:
I>Является ли file URL file:///c:/my абсолютным? Путь (path) абсолютен, но согласно определению этот URL является относительным:
Здравствуйте, B0FEE664, Вы писали:
BFE>Это я так шучу. На самом деле — я не знаю. BFE>Невозможно предугадать, что взбредёт в голову авторам стандартов.
Не нужно угадывать, достаточно почитать стандарт
An absolute URI contains the name of the scheme being used (<scheme>)
followed by a colon (":") and then a string (the <scheme-specific- part>) whose interpretation depends on the scheme.
Подробности в RFC 2396
Re[3]: file:///c:/my - абсолютный или относительный?
Здравствуйте, vmpire, Вы писали:
V> An absolute URI contains the name of the scheme being used (<scheme>) V> followed by a colon (":") and then a string (the <scheme-specific- V> part>>) whose interpretation depends on the scheme.
V>Подробности в RFC 2396
И что, это означает, что если URI "contains the name of the scheme", то он абсолютный?
Так ведь file://my тоже "contains". Или он тоже абсолютный?
А вот /my согласно RFC 2396 URI относительный.
Re[4]: file:///c:/my - абсолютный или относительный?
Здравствуйте, igna, Вы писали:
V>> An absolute URI contains the name of the scheme being used (<scheme>) V>> followed by a colon (":") and then a string (the <scheme-specific- V>> part>>) whose interpretation depends on the scheme.
V>>Подробности в RFC 2396 I>И что, это означает, что если URI "contains the name of the scheme", то он абсолютный?
Примерно так. Подробнее — в упомянутом документе.
I>Так ведь file://my тоже "contains". Или он тоже абсолютный?
Абсолютный. Он является самодостаточным для ссылки на ресурс.
I>А вот /my согласно RFC 2396 URI относительный.
Правильно, он относительный. Он наследует схему и, возможно, какие-то элементы внутри схемы (зависит от схкмы) от базового пути.
Здравствуйте, igna, Вы писали:
I>Является ли file URL file:///c:/my абсолютным? Путь (path) абсолютен, но согласно определению этот URL является относительным:
посчитайте слеши в вашем примере и все поймете
Re[2]: file:///c:/my - абсолютный или относительный?
Здравствуйте, vmpire, Вы писали:
I>>Так ведь file://my тоже "contains". Или он тоже абсолютный? V>Абсолютный. Он является самодостаточным для ссылки на ресурс.
В каком смысле самодостаточным? (Это, как я понимаю, неформальное понятие.) Так вот, что это будет за ресурс, не зависит от того, в каком каталоге находится документ содержащий этот URI, но зависит от того, на каком компьютере он находится. Неполноценная какая-то самодостаточность.
Re[6]: file:///c:/my - абсолютный или относительный?
Здравствуйте, igna, Вы писали:
V>>Абсолютный. Он является самодостаточным для ссылки на ресурс. I>В каком смысле самодостаточным? (Это, как я понимаю, неформальное понятие.) Так вот, что это будет за ресурс, не зависит от того, в каком каталоге находится документ содержащий этот URI, но зависит от того, на каком компьютере он находится. Неполноценная какая-то самодостаточность.
Так и http://... зависит от того, что записали в DNS в данной конкретной сети.
Re[7]: file:///c:/my - абсолютный или относительный?
Здравствуйте, igna, Вы писали:
A>>Так и http://... зависит от того, что записали в DNS в данной конкретной сети. I>Тем не менее этот http://... имеет некоторое общепринятое значение, а в случае file://my такого значения нет.
Что ты имеешь в виду?
Re[9]: file:///c:/my - абсолютный или относительный?
Здравствуйте, anonymous, Вы писали:
I>>Тем не менее этот http://... имеет некоторое общепринятое значение, а в случае file://my такого значения нет.
A>Что ты имеешь в виду?
http://... имеет одно и то же значение во всех сетях, где не потрудились специально "записать" что-нибудь такое особенное по этому поводу.
Re[10]: file:///c:/my - абсолютный или относительный?
Здравствуйте, igna, Вы писали:
I>Здравствуйте, anonymous, Вы писали:
I>>>Тем не менее этот http://... имеет некоторое общепринятое значение, а в случае file://my такого значения нет. A>>Что ты имеешь в виду? I>http://... имеет одно и то же значение во всех сетях, где не потрудились специально "записать" что-нибудь такое особенное по этому поводу.
Ну и тему же раздули на пустом месте...
vmpire здесь
Процитировал RFC предельно четко. Абсолютный URI должен содержать схему и scheme-specific-part. Откуда следует, что дальше надо посмотреть описание для схемы file, а там указано:
3.10 FILES
The file URL scheme is used to designate files accessible on a
particular host computer. This scheme, unlike most other URL schemes,
does not designate a resource that is universally accessible over the
Internet.
where <host> is the fully qualified domain name of the system on
which the <path> is accessible, and <path> is a hierarchical
directory path of the form <directory>/<directory>/.../<name>.
As a special case, <host> can be the string "localhost" or the empty
string; this is interpreted as `the machine from which the URL is
being interpreted'.
The file URL scheme is unusual in that it does not specify an
Internet protocol or access method for such files; as such, its
utility in network protocols between hosts is limited.
Таким образом, приведенная тобой ссылка абсолютная, но содержит переменную часть — localhost, который можно не указывать, тогда адрес имеет вид file:///<path>.
Re[10]: file:///c:/my - абсолютный или относительный?
Здравствуйте, igna, Вы писали:
I>>>Тем не менее этот http://... имеет некоторое общепринятое значение, а в случае file://my такого значения нет. A>>Что ты имеешь в виду? I>http://... имеет одно и то же значение во всех сетях, где не потрудились специально "записать" что-нибудь такое особенное по этому поводу.
Нет, это не так. Просто у нас есть одна как бы главная сеть и её система имён почему-то подразумевается как точка отсчёта. Но на самом деле нет никаких оснований выделять её систему имён среди остальных. Это все равно, что взять самый большой и мощный компьютер и назвать его структуру файловой системы стандартной. Кроме того в этой главной сети, называемой Интернетом, помимо системы DNS ICANN существует ещё несколько альтернативных систем корневых DNS типа OpenNIC с его .geek или .oss.
И это ещё не считая того, что доменное имя имеет определённое значение (допустим, IP-адрес) только в некотором промежутке времени. Смени запись о IP-адресе, и вот уже значение у имени будет другим, и ещё пройдёт несколько дней, пока новое значение распространится по всем DNS-серверам от корневых.
Так что URI в схеме http тоже контекстозависимы, просто мы привыкли большую часть времени проводить в одном контексте.