Телекоммуникационные технологии. Том 1




Приложение A -- обзор грамматики


Это приложение содержит грамматические описания всех конструкций, содержащихся в протоколе MIME.

attribute := token Распознавание атрибутов не зависит от регистра, в котором написаны их имена.
composite-type := "message" / "multipart" / extension-token
Content := "Content-Type" ":" type "/" subtype *(";" parameter) Распознавание типов среды и субтипов не зависит от регистра, в котором написаны их имена.
description :=   "Content-Description" ":" *text  
discrete-type := "text" / "image" / "audio" / "video" / "application" / extension-token  
encoding := "Content-Transfer-Encoding" ":" mechanism  
entity-headers := [ content CRLF ] [ encoding CRLF ] [ id CRLF ] [ description CRLF ] *( MIME-extension-field CRLF )  
extension-token := ietf-token / x-token  
hex-octet := "=" 2(DIGIT / "A" / "B" / "C" / "D" / "E" / "F") Октет должен использоваться для символов > 127, =, пробелов или TAB в конце строк, и рекомендуется для любого символа вне списка "mail-safe" RFC 2049.
iana-token :=  
ietf-token :=  
Id := "Content-ID" ":" msg-id  
mechanism := "7bit" / "8bit" / "binary" / "quoted-printable" / "base64" / ietf-token / x-token  
MIME-extension-field :=  
MIME-message-headers := entity-headers fields version CRLF Порядок полей заголовка, заданный в BNF-определении не играет никакой роли.
MIME-part-headers := Заголовки объекта [поля] Любое поле, начинающееся с "content-", не имеет строго заданного значения и может игнорироваться.
parameter := атрибут "=" значение  
Ptext := hex-octet / safe-char  
qp-line := *(qp-segment transport-padding CRLF) транспортный заполнитель qp-части  
qp-part := qp-секция Максимальная длина 76 символов
qp-section := [*(ptext / SPACE / TAB) ptext]  
qp-segment := qp-секция *(SPACE / TAB) "=" Максимальная длина 76 символов
Quoted-printable := qp-line *(CRLF qp-line)  
safe-char := Символы вне списка "mail-safe" в RFC 2049 не рекомендуются.
subtype := Лексема расширения / лексема iana  
Token := 1*  
transport-padding := *LWSP-char Программа-отправитель не должна формировать транспортное заполнение ненулевой длины, но получатели должны быть способны обрабатывать такие транспортные заполнители.
tspecials := "(" / ")" / "" / "@" / "," / ";" / ":" / "\" / "/" / "[" / "]" / "?" / "=" При использовании в значениях параметров они должны иметь формат закавыченных строк.
Type := discretetype / compositetype  
Value := лексема / закавыченная строка  
version := "MIME-Version" ":" 1*DIGIT "." 1*DIGIT  
x-token := <Два символа "X-" или "x-", за которыми следует без пробела любая лексема>  




Содержание  Назад  Вперед