添加的内容 删除的内容
(我来啦, replaced: 規 → 规, 擴 → 扩 (3), 連 → 连, 網 → 网 (12), 郵 → 邮 (5), 單 → 单, 輸 → 输 (4), 訊 → 讯 (9), 視 → 视, 頻 → 频 (2), 轉 → 转 (2), 態 → 态 (2), 編 → 编 (4), 組 → 组, 從 → 从, 輯 → 辑) |
小 (机器人:清理不当的来源;移除无用的模板参数;替换{{reflist}}等模板参数;替换裸露的<references />) |
||
(未显示2个用户的2个中间版本) | |||
第1行: | 第1行: | ||
{{NoteTA |
{{NoteTA |
||
|1=zh-hans:多用途互联网邮件扩展;zh-hant:多用途 |
|1=zh-hans:多用途互联网邮件扩展;zh-hant:多用途網際網路郵件延伸; |
||
|2=多用途 |
|2=多用途網際網路郵件擴展=>zh-hans:多用途互联网邮件扩展;zh-hant:多用途網際網路郵件延伸; |
||
}} |
}} |
||
{{about| |
{{about|簡稱“MIME”的網際網路標準|最初由该标准定义的媒体分类|MIME类型|其他名称相近或相同的条目|MIM}} |
||
{{IPstack}} |
{{IPstack}} |
||
'''多用途 |
'''多用途網際網路郵件擴展'''({{Lang-en|'''M'''ultipurpose '''I'''nternet '''M'''ail '''E'''xtensions}},缩写:'''MIME''')是一个[[互联网标准]],它扩展了[[电子邮件]]标准,使其能够支持: |
||
* 非[[ASCII]]字符文本; |
* 非[[ASCII]]字符文本; |
||
* 非文本格式附件([[二 |
* 非文本格式附件([[二進位制]]、聲音、圖片等); |
||
* 由多部分(multiple parts) |
* 由多部分(multiple parts)組成的消息体; |
||
* 包含非[[ASCII]]字元的 |
* 包含非[[ASCII]]字元的標頭資訊(Header information)。這個標準被定義於 RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 2049 等[[RFC]]中。 |
||
MIME改善了由 RFC 822 |
MIME改善了由 RFC 822 轉變而来的 RFC 2822 ,這些舊標準规定[[電子郵件]]標準並不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息原本都不能在电子邮件中传输(MIME可以)。MIME规定了用于表示各种各样的数据类型的符号化方法。此外,在[[万维网]]中使用的[[超文字传输協定|HTTP協定]]中也使用了MIME的框架,標準被擴展為[[網際網路媒體形式]]。 |
||
== MIME headers == |
== MIME headers == |
||
第18行: | 第18行: | ||
=== MIME版本 === |
=== MIME版本 === |
||
MIME版本(MIME-Version),这个 |
MIME版本(MIME-Version),这个標頭區域在邮件訊息的报文用一个版本號碼來指明消息遵從的MIME規範版本。目前版本是1.0。 |
||
MIME-Version: 1.0 |
MIME-Version: 1.0 |
||
=== |
=== 內容類型 === |
||
內容類型(Content-Type),這個標頭區域用於指定資訊的類型。一般以下面的形式呈現。 |
|||
Content-Type: [type]/[subtype]; parameter |
Content-Type: [type]/[subtype]; parameter |
||
type有以下的形式: |
type有以下的形式: |
||
* Text:用于 |
* Text:用于標準化地表示的文字訊息,文字訊息可以是多種字符集和或者多種格式的; |
||
* Multipart:用 |
* Multipart:用於連接消息体的多个部分構成一個消息,這些部分可以是不同類型的資料; |
||
* Application:用 |
* Application:用於傳輸應用程式資料或者二進位資料; |
||
* Message:用 |
* Message:用於包裝一個E-mail訊息; |
||
* Image:用 |
* Image:用於傳輸靜態圖片資料; |
||
* Audio:用 |
* Audio:用於傳輸音頻或者音声資料; |
||
* Video:用 |
* Video:用於傳輸動態影像資料,可以是與音頻編輯在一起的視訊資料格式。 |
||
subtype用于指定type的详细形式。content-type/subtype配对的集合和与此相关的参数,将随着时间而增长。为了确保这些值在一个有序而且公开的状态下开发,MIME使用Internet Assigned Numbers Authority (IANA)作为中心的注册机制来管理这些值。常用的subtype值如下所示: |
subtype用于指定type的详细形式。content-type/subtype配对的集合和与此相关的参数,将随着时间而增长。为了确保这些值在一个有序而且公开的状态下开发,MIME使用Internet Assigned Numbers Authority (IANA)作为中心的注册机制来管理这些值。常用的subtype值如下所示: |
||
* text/plain([[ |
* text/plain([[純文字]]) |
||
* text/html(HTML文件) |
* text/html(HTML文件) |
||
* application/xhtml+xml(XHTML文件) |
* application/xhtml+xml(XHTML文件) |
||
* image/gif(GIF |
* image/gif(GIF圖片) |
||
* image/jpeg(JPEG |
* image/jpeg(JPEG圖片)【PHP中为:image/pjpeg】 |
||
* image/png(PNG |
* image/png(PNG圖片)【PHP中为:image/x-png】 |
||
* video/mpeg(MPEG |
* video/mpeg(MPEG動畫) |
||
* application/octet-stream(任意的二 |
* application/octet-stream(任意的二進位資料) |
||
* application/pdf(PDF文件) |
* application/pdf(PDF文件) |
||
* application/msword(Microsoft Word文件) |
* application/msword(Microsoft Word文件) |
||
第51行: | 第51行: | ||
* message/rfc822(RFC 822形式) |
* message/rfc822(RFC 822形式) |
||
* multipart/alternative(HTML邮件的HTML形式和纯文本形式,相同内容使用不同形式表示) |
* multipart/alternative(HTML邮件的HTML形式和纯文本形式,相同内容使用不同形式表示) |
||
* application/x-www-form-urlencoded(使用HTTP的POST方法送出的表 |
* application/x-www-form-urlencoded(使用HTTP的POST方法送出的表單) |
||
* multipart/form-data(同上,但主要用于表单送出时伴随文件上传的场合) |
* multipart/form-data(同上,但主要用于表单送出时伴随文件上传的场合) |
||
此外,尚未被接受为正式数据类型的subtype,可以使用x-开始的独立名称(例如application/x-gzip)。vnd-开始的固有名称也可以使用(例:application/vnd.ms-excel)。 |
此外,尚未被接受为正式数据类型的subtype,可以使用x-开始的独立名称(例如application/x-gzip)。vnd-开始的固有名称也可以使用(例:application/vnd.ms-excel)。 |
||
第66行: | 第66行: | ||
modification-date="Wed, 12 Feb 1997 16:29:51 -0500"; |
modification-date="Wed, 12 Feb 1997 16:29:51 -0500"; |
||
儘管有些邮件客户端仅在Content-Type的参数中添加了文件名来通 |
儘管有些邮件客户端仅在Content-Type的参数中添加了文件名来通訊,但這是不推薦的。正確的做法是在Content-Disposition中指定filename或是同时在Content-Type和Content-Disposition中指定name和filename的参数。在HTTP中Content-Disposition: attachment通常用来提示客户端将响应体作为下载文件,而不是在页面中展示它。filename参数是默认的下载文件名。 |
||
=== 内容传输编码 === |
=== 内容传输编码 === |
||
内容传输编码(Content-Transfer-Encoding),这个 |
内容传输编码(Content-Transfer-Encoding),这个區域使指定ASCII以外的文字編碼方式成为可能。形式如下: |
||
Content-Transfer-Encoding: [mechanism] |
Content-Transfer-Encoding: [mechanism] |
||
其中,mechanism的值可以指定为“7bit”,“8bit”,“binary”,“quoted-printable”,“base64”。 |
其中,mechanism的值可以指定为“7bit”,“8bit”,“binary”,“quoted-printable”,“base64”。 |
||
第84行: | 第84行: | ||
==== quoted-printable ==== |
==== quoted-printable ==== |
||
因为 |
因为歐洲的一些文字和ASCII字符集中的某些字符有部分相同。如果邮件消息使用的是这些语言的话,与ASCII重叠的那些字符可以原样使用,ASCII字符集中不存在的字符采用形如“=??”的方法编码。这里“??”需要用将字符编码后的16进制数字来指定。采用quoted-printable编码的消息,长度不会变得太长,而且大部分都是ASCII中的字符,即使不通过解码也大致可以读懂消息的内容。 |
||
==== base64 ==== |
==== base64 ==== |
||
[[base64]]是一 |
[[base64]]是一種將二進位的01序列轉化成ASCII字元的編碼方式。編碼後的文字或者二進位訊息,就可以運用[[SMTP]]等只支援ASCII字元的協定傳送了。Base64一般被认为会平均增加33%的报文长度,而且,经过编码的消息对于人类来说是不可读的。 |
||
==== x-encodingname ==== |
==== x-encodingname ==== |
||
第128行: | 第128行: | ||
== 外部链接 == |
== 外部链接 == |
||
* [ |
* [https://www.w3schools.com/media/media_mimeref.asp MIME类型] |
||
* [ |
* [http://db.org/blog/ 追踪互联网邮件草稿与标准的Blog] |
||
* [http://www.iana.org/assignments/media-types IANA已注册的MIME媒体类型列表] |
* [http://www.iana.org/assignments/media-types IANA已注册的MIME媒体类型列表] |
||
* [http://www.iana.org/assignments/character-sets 字符集列表] |
* [http://www.iana.org/assignments/character-sets 字符集列表] |
||
* [http://wiki.debian.org/MIME Debian Wiki上的MIME] |
* [http://wiki.debian.org/MIME Debian Wiki上的MIME] |
||
* [ |
* [http://mgrand.home.mindspring.com/mime.html MIME的更详细综述](1993年) |
||
<!--'''MIME'''--> |
<!--'''MIME'''--> |