RFC2045译文(3)

原创 2004年01月17日 10:07:00

3. MIME头字段(MIME Header Fields<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

MIME定义了许多新的RFC822头字段,用以描述MIME实体内容(entity content)。这些头字段至少会在以下两个地方出现:

 

(1)      做为规则的RFC822消息(message)头信息的一部分。

 

(2)      在多部分结构(multipart construct)里,存在于“部分主体”(body part)头信息中。

 

这些头字段的形式定义如下:

 

     entity-headers := [ content CRLF ]

                       [ encoding CRLF ]

                       [ id CRLF ]

                       [ description CRLF ]

                       *( MIME-extension-field CRLF )

 

     MIME-message-headers := entity-headers

                             fields

                             version CRLF

                          ; 当前BNF所暗含的实体头信息

                          ; 顺序可以被忽略。

     MIME-part-headers := entity-headers

                          [ fields ]

                          ; 任何不以“content-”开始的字段

                          ; 都没有被定义,可以被忽略。

                          ; 当前BNF所暗含的实体头信息

                          ; 顺序也可以被忽略。

 

不同的MIME头字段的语法细节会在下面的章节中说明。

 

4. MIME-Version头字段

自从1982年发布了RFC 822以来,实际上只存在这一种Internet消息格式标准,而且几乎没人意识到需要声明那些正在使用中的格式。这篇文档是一个补充RFC822的独立说明。虽然在这篇文档中所做的扩展已经被定义为与RFC 822兼容,但是,邮件处理代理仍然需要知道一个消息是否是按照新的标准构成。

 

为此,本文档定义了一个新的头字段:“MIME-Version”。它被用来声明Internet消息主体(message body)所使用格式的版本号。

 

按照本文档格式所构成的消息(message),必须按如下格式包含这个头字段:

 

MIME-Version: 1.0

 

这个字段就是一个声明,它表示消息的结构符合本文档所规定的格式。

 

因为今后的文档中有可能再次扩展消息格式的标准,所以这里给出MIME-Version头字段的BNF

 

version := "MIME-Version" ":" 1*DIGIT "." 1*DIGIT

 

这样,将来的格式说明符都被约束为以小数点分隔的两个整数,它们可能会替代或扩展字符:“1.0”。如果接收到一个消息,它的MIME-version值不是“1.0”,那么就可以假定它不符合本文档的规范。

 

还有一件值得注意的事情是,不可以使用MIME-Version机制来实行对媒体类型的版本控制。特别的,一些格式(如application/postscript)拥有包含在媒体格式内部的约定版本号。当这种约定存在时,MIME不会将其取代。当这种约定不存在时,MIME会在必要的时候使用“content-type”字段中的一个“version”参数进行声明。

 

实现者要注意的问题:在检查MIME-Version的时候,一定要忽略任何在RFC822中所定义的注释部分。详细的说,以下的MIME-Version字段是等价的:

 

        MIME-Version: 1.0

 

           MIME-Version: 1.0 (produced by MetaSend Vx.x)

 

           MIME-Version: (produced by MetaSend Vx.x) 1.0

 

           MIME-Version: 1.(produced by MetaSend Vx.x)0

 

当缺少MIME-Version字段时,接收邮件的代理(无论此代理是否符合MIME要求)都可以按照本地的约定,任意的解释消息体。在当前的使用中存在的许多这样的约定。应该注意到,在实际中非MIME消息可以包含任何内容。

 

无法确定一个非MIME邮件消息中只包含US-ASCII字符集的纯文本内容,因为这个消息很可能使用了一些非标准的比MIME更早出现的本地约定,或是包含其它字符集的内容或非文本的内容,这样,消息就无法被自动的识别。(如用UUENCODE方式编码的UNIX tar压缩文件)

 

RFC2045译文(2)

1. 介绍自从1982年发布以来,RFC822已经定义了一个在Internet上传输文本邮件的标准格式。RFC822格式是如此的成功,它已经完全或部分的为大家所接受,其程度甚至超越了Internet或...
  • prettynacl
  • prettynacl
  • 2004年01月17日 10:07
  • 2157

RFC2045译文(1)

Network Working Group                                          N. FreedRequest for Comments: 2045   ...
  • prettynacl
  • prettynacl
  • 2004年01月17日 10:08
  • 3740

RFC2049

MIME的RFC标准包含5部分:   RFC2045-RFC2049,可以到官网上查阅:http://www.faqs.org/rfcs/rfcsearch.html MIME简介:   最早的...
  • ljchlx
  • ljchlx
  • 2012年06月05日 15:08
  • 2296

RFC2045

Network Working Group                                          N. FreedRequest for Comments: 2045   ...
  • Ludwigqiu
  • Ludwigqiu
  • 2005年08月18日 10:15
  • 900

Nginx配置安装翻译

资料来源:Nginx官网 翻译:张伟Pre-Built Packages for Stable version 稳定版的预编码包在小红帽或者centOS中建立yum仓库,创建一个文件/etc...
  • qq_33315185
  • qq_33315185
  • 2016年11月22日 15:28
  • 392

spark streaming programming guide 综述(一)

原文网站: http://spark.apache.org/docs/latest/streaming-programming-guide.html 本篇译文链接: http://s...
  • newchitu
  • newchitu
  • 2016年10月08日 21:04
  • 170

《道德经》全文和译文(经典版本)

【国学经典】老子道德经全文翻译(全81章)   【老子·第一章】   道可道,非常道。名可名,非常名[1]。   无名天地之始;有名万物之母。   故常无,欲以观其妙;常有,欲以观其徼。   此两者,...
  • cyjch
  • cyjch
  • 2016年05月30日 17:38
  • 2097

赤子之心李宗吾·《厚黑学全书》

《厚黑经》 厚黑经部分可以作为厚黑学之不传之秘和论语孟子放在一块儿,方能显示出其高格调出来。其用语典雅,学论语说法,为宗吾曰,宗吾曰。几乎篡改了论语的绝大部分经典语录,而基于性善论的论语变为基于...
  • a1456123a
  • a1456123a
  • 2017年06月06日 22:14
  • 239

传智播客-Tree in SQL(译文)(3)

This has some predictable results that we can use for building queries. The root is always of the fo...
  • fjf133
  • fjf133
  • 2010年03月18日 22:52
  • 624

《有时》与顾城

《有时》—顾城 有时祖国只是一个 巨大的鸟巢 松散的北方枝条 把我环绕 使我看见太阳 把爱装满我的篮子 使我喜爱阳光的羽毛 我们在掌心睡着 像小鸟那样 相互做梦 四下是蓝空气 ...
  • zlz18225318697
  • zlz18225318697
  • 2015年11月20日 11:16
  • 996
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RFC2045译文(3)
举报原因:
原因补充:

(最多只允许输入30个字)