Примеры сетевых топологий


Гипертекстный протокол HTTP - часть 6


Это делает обычную форму списков очень простой. Запись "( *LWS элемент *( *LWS "," *LWS элемент)) " может быть представлена как "1#element". Всюду, где используется эта конструкция, допускаются нулевые элементы, но они не учитываются при подсчете элементов. То есть, допускается запись "(элемент), (элемент) ", но число элементов при этом считается равным двум. Следовательно, там, где необходим хотя бы один элемент, должен присутствовать, по крайней мере, один ненулевой элемент. Значениями по умолчанию являются 0 и бесконечность, таким образом "#элемент" позволяет любое число, включая нуль; "1#элемент" требует, по меньшей мере один, а "1#2элемент" допускает один или два.

; комментарий

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

implied *LWS

Грамматика, описанная в данной спецификации, ориентирована на слова. Если не оговорено обратное, строчный пробел (LWS) может быть заключен между любыми двумя соседними словами (лексема или заключенная в кавычки строка), и между смежными лексемами (token) и разделителями (TSpecials) без изменения интерпретации поля. По крайней мере один разграничитель (TSpecials) должен присутствовать между любыми двумя лексемами, так как они иначе будут интерпретироваться как одна.

1.2. Основные правила

Следующие правила используются практически во всей спецификации для описания основных конструкций разбора (парсинга).

OCTET

= <любая 8-битовая последовательность данных>

CHAR

= <любой символ US-ASCII (октеты 0 - 127)>

UPALPHA

= <любая прописная буква US-ASCII "A".."Z">

LOALPHA

= < любая строчная буква US-ASCII "a".."z">

ALPHA = UPALPHA | LOALPHA (строчная или прописная буква)
DIGIT

= <любая цифра US-ASCII "0".."9">

CTL

= <любой управляющий символ US-ASCII (октеты 0 - 31) и DEL (127)>

CR

=

LF

=

SP

=

HT

=

<">

=

<


Начало  Назад  Вперед



Книжный магазин