Что означает "abempty" в термине "path-abempty" в контексте RFC3986?
Смотрите: https://tools.ietf.org/html/rfc3986
И: https://tools.ietf.org/html/rfc3986
Происхождение "abempty" для меня загадочно, и быстрый поиск не дал никаких определений.
3 ответа
"abempty", как указано в комментариях справа от его использования в rfc, на который вы ссылаетесь, означает, что его значение может быть либо абсолютным путем, либо пустым (abempty).
"Путь всегда определен для URI" (раздел 3.3).
"Abempty", что означает " от пустоты", описывает отношение пути к предшествующей власти. Если значение path-abempty является релевантным, то часть hier состоит из "//", полномочий и path-abempty. Компонент полномочий может иметь нулевую длину - схема:/// является допустимым URI.
Однако, когда права доступа имеют нулевую длину, а путь пуст, нет никакого способа различить два компонента, следовательно, путь с отсутствующим путем - он "начинается с"/"или является пустым" (раздел 3.3) в зависимости от обстоятельств.,
Источник: http://w3-org.9356.n7.nabble.com/path-abempty-in-URI-td170118.html (См. Ответ Филдинга на Petch.)
Учитывая его определение и контекст в RFC 3986, раздел 3.3: Я уверен, что abempty - это портманто абсолютного и пустого; в отличие от пустого с латинским ab -prefix.
Возможные шаблоны пути определены как:
path-abempty = *( "/" segment ) ; begins with "/" or is empty
path-absolute = "/" [ segment-nz *( "/" segment ) ] ; begins with "/" but not "//"
path-noscheme = segment-nz-nc *( "/" segment ) ; begins with a non-colon segment
path-rootless = segment-nz *( "/" segment ) ; begins with a segment
path-empty = 0<pchar> ; zero characters
- Path-abempty - это, по сути, расширенный абсолютный путь в сочетании с пустым путем.
- Path-absolute-or-empty становится пустым путем.
отказ
Мое утверждение основано исключительно на логических предположениях, так как я не мог найти этимологию слова или того, кто его придумал. Так что, если у кого-то есть соответствующие знания, чтобы противоречить или подтвердить: пожалуйста, поделитесь!