PANTOMIME

Multipurpose Internet Mail Extensions (MIME) sind ein Internetstandard, der das Format der E-Mail erweitert, um zu unterstützen:

  • Text in Codierungen außer ASCII
  • Nichttextverhaftungen
  • Nachrichtenkörper mit vielfachen Teilen
  • Kopfball-Information in non-ASCII Codierungen

Der Gebrauch der PANTOMIME ist jedoch außer dem Beschreiben des Inhalts der E-Mail gewachsen, um zufriedenen Typ im Allgemeinen, einschließlich für das Web zu beschreiben (sieh Internetsektorformat), und als eine Lagerung für den reichen Inhalt in einigen kommerziellen Produkten (z.B, IBM Lotus Domino und IBM Lotus Quickr).

Eigentlich werden die ganze von den Menschen geschriebene InternetE-Mail und ein ziemlich großes Verhältnis der automatisierten E-Mail über SMTP im PANTOMIME-Format übersandt. InternetE-Mail wird mit dem SMTP und den PANTOMIME-Standards so nah vereinigt, dass es manchmal SMTP/MIME E-Mail genannt wird.

Die zufriedenen durch PANTOMIME-Standards definierten Typen sind auch außerhalb der E-Mail, solcher als in Nachrichtenprotokollen wie HTTP für das World Wide Web wichtig. HTTP verlangt, dass Daten im Zusammenhang von e-Mail-ähnlichen Nachrichten übersandt werden, obwohl die Daten meistenteils nicht wirklich E-Mail sind.

PANTOMIME wird in sechs angegeben hat RFC Vermerke verbunden: RFC 2045, RFC 2046, RFC 2047, RFC 4288, RFC 4289 und RFC 2049, die zusammen die Spezifizierungen definieren.

Einführung

Das grundlegende InternetE-Mail-Übertragungsprotokoll, SMTP, unterstützt ASCII nur 7 Bit Charaktere (sieh auch 8BITMIME).

Das beschränkt effektiv InternetE-Mail auf Nachrichten, die, wenn übersandt, nur die Charaktere einschließen, die genügend sind, für eine kleine Zahl von Sprachen, in erster Linie Englisch zu schreiben. Andere Sprachen, die auf dem lateinischen Alphabet normalerweise gestützt sind, schließen diakritische Zeichen ein und werden in 7-Bit-ASCII nicht unterstützt, bedeutend, dass der Text auf diesen Sprachen in der grundlegenden E-Mail nicht richtig vertreten werden kann.

PANTOMIME definiert Mechanismen, um andere Arten der Information in der E-Mail zu senden. Diese schließen Text in Sprachen außer dem englischen Verwenden-Charakter encodings anders ein als ASCII und binärer 8-Bit-Inhalt wie Dateien, die Images, Töne, Kino und Computerprogramme enthalten. PANTOMIME ist auch ein grundsätzlicher Bestandteil von Nachrichtenprotokollen wie HTTP, der verlangt, dass Daten im Zusammenhang von e-Mail-ähnlichen Nachrichten übersandt werden, wenn auch die Daten könnten nicht (und gewöhnlich tut nicht), wirklich haben zu E-Mail Beziehungen. Nachrichten in und aus dem PANTOMIME-Format kartografisch darzustellen, wird normalerweise automatisch getan

durch einen E-Mail-Kunden oder durch Mailserver, wenn man sendet oder Internet (SMTP/MIME) E-Mail erhält.

Das grundlegende Format der InternetE-Mail wird in RFC 5322 definiert, der eine aktualisierte Version von RFC 2822 und RFC 822 ist. Diese Standards geben die vertrauten Formate für TextE-Mail-Kopfbälle und Körper und Regeln an, die allgemein verwendeten Kopfball-Feldern solcher als gehören "Zu:", "Thema:", "Von:", und "Datum:".

PANTOMIME definiert eine Sammlung von E-Mail-Kopfbällen, um zusätzliche Attribute einer Nachricht einschließlich des zufriedenen Typs anzugeben, und definiert eine Reihe der Übertragung encodings, der verwendet werden kann, um binäre 8-Bit-Daten mit Charakteren von der ASCII 7-Bit-Codierung zu vertreten.

PANTOMIME gibt auch Regeln an, um non-ASCII Charaktere in E-Mail-Nachrichtenkopfbällen, wie "Thema zu verschlüsseln:", diesen Kopfball-Feldern erlaubend, nichtenglische Charaktere zu enthalten.

PANTOMIME ist ausziehbar. Seine Definition schließt eine Methode ein, neue zufriedene Typen und andere PANTOMIME-Attribut-Werte einzuschreiben.

Die Absichten der PANTOMIME-Definition haben das Verlangen keiner Änderungen zu vorhandenen E-Mail-Servern und dem Erlauben die Klartext-E-Mail eingeschlossen, in beiden Richtungen mit vorhandenen Kunden zu fungieren. Diese Ziele wurden durch das Verwenden zusätzlicher RFC 822-artiger Kopfbälle für alle PANTOMIME-Nachrichtenattribute erreicht, und durch das Bilden der mit dem Verzug fakultativen PANTOMIME-Kopfbälle schätzt das Sicherstellen, dass eine Nichtpantomime-Nachricht richtig von einem zur PANTOMIME FÄHIGEN Kunden interpretiert wird. Eine einfache PANTOMIME-SMS-Nachricht wird deshalb wahrscheinlich richtig von einem Nichtpantomime-Kunden interpretiert, selbst wenn sie E-Mail-Kopfbälle hat, die der Nichtpantomime-Kunde nicht wissen wird, wie man dolmetscht. Ähnlich, wenn die angesetzte druckfähige Übertragung, die (sieh unten) verschlüsselt, verwendet wird, wird der ASCII Teil der Nachricht für Benutzer mit Nichtpantomime-Kunden verständlich sein.

PANTOMIME-Kopfbälle

PANTOMIME-VERSION

Die Anwesenheit dieses Kopfballs zeigt an, dass die Nachricht Pantomime-formatiert wird. Der Wert ist normalerweise "1.0", so erscheint dieser Kopfball als

PANTOMIME-VERSION: 1.0

Gemäß dem PANTOMIME-Co-Schöpfer Nathaniel Borenstein war die Absicht, PANTOMIME zu erlauben, sich zu ändern, zur Version 2.0 und so weiter vorwärts zu gehen, aber diese Entscheidung hat zum entgegengesetzten Ergebnis geführt, es fast unmöglich machend, eine neue Version des Standards zu schaffen.

"Wir haben nicht entsprechend angegeben, wie man eine zukünftige PANTOMIME-Version behandelt," hat Borenstein gesagt. "So, wenn Sie etwas schreiben, was weiß 1.0, was sollten Sie tun, wenn Sie sich 2.0 oder 1.1 begegnen? Ich sortiere des Gedankens es war offensichtlich, aber es hat sich herausgestellt, dass jeder das unterschiedlich durchgeführt hat. Und das Ergebnis besteht darin, dass es so etwa für das Internet unmöglich sein würde, jemals 2.0 oder 1.1 zu definieren."

Zufriedener Personalausweis

Der Kopfball des Zufriedenen Personalausweises ist in erster Linie des Gebrauches in Mehrteil-Nachrichten (wie besprochen, unten); ein Zufriedener Personalausweis ist ein dauerhaft allgemein einzigartiger Bezeichner für einen Nachrichtenteil, jedem Teil erlaubend, auf durch seinen Zufriedenen Personalausweis (z.B in IMG Anhängseln einer HTML-Nachricht allgemein verwiesen zu werden, die die Reihenanzeige von beigefügten Images erlaubt). Der zufriedene Personalausweis wird innerhalb von Winkelklammern im Kopfball des Zufriedenen Personalausweises enthalten. Hier ist ein Beispiel:

Zufriedener Personalausweis:

Die Standards haben viel nicht wirklich, um über genau zu sagen, was in einem Zufriedenen Personalausweis ist; sie sollen nur allgemein und dauerhaft einzigartig sein (das Meinen, dass keine zwei jemals dasselbe, selbst wenn erzeugt von verschiedenen Leuten in verschiedenen Zeiten und Plätzen sind). Um das zu erreichen, ist eine Vereinbarung angenommen worden; einer von ihnen soll am Zeichen mit dem hostname des Computers einschließen, der den zufriedenen Personalausweis rechts davon geschaffen hat. Das stellt sicher, dass der zufriedene Personalausweis von irgendwelchem verschieden ist, der durch andere Computer geschaffen ist (so, mindestens ist es, wenn der entstehende Computer ein einzigartiges Internet hostname hat; wenn, als manchmal geschieht, eine anonyme Maschine etwas Allgemeines wie localhost einfügt, wird Einzigartigkeit nicht mehr versichert). Dann wird der Teil links von am Zeichen entworfen, um innerhalb dieser Maschine einzigartig zu sein; eine gute Weise zu tun ist das, mehrere sich ständig ändernde Schnuren anzuhängen, zu denen Programme Zugang haben. In diesem Fall wurden vier verschiedene Zahlen, mit Punkten zwischen ihnen eingefügt: Der niedrigstwertige ist ein Zeitstempel der Zahl von Sekunden seit dem 1. Januar 1970, bekannt als das Zeitalter von Unix; links davon ist der Prozess-Personalausweis des Programms, das die Nachricht erzeugt hat (auf dem Server-Laufen Unix oder Linux, hat jeder Prozess eine Zahl, die unter den Prozessen im Gange jederzeit einzigartig ist, obwohl sie sich wirklich mit der Zeit wiederholen); links davon ist eine Zählung der Zahl von Nachrichten erzeugt bis jetzt durch den aktuellen Prozess; und die leftmost Zahl ist die Zahl von Teilen in der aktuellen Nachricht, die bis jetzt erzeugt worden sind. Zusammengestellt versichern diese, dass sich der zufriedene Personalausweis nie wiederholen wird; selbst wenn vielfache Nachrichten innerhalb derselben Sekunde, sie erzeugt werden entweder verschiedene Prozess-Personalausweise oder eine verschiedene Zählung von durch denselben Prozess erzeugten Nachrichten haben.

Es ist gerade ein Beispiel dessen, wie ein einzigartiger zufriedener Personalausweis erzeugt werden kann; verschiedene Programme tun es verschieden. Es ist nur notwendig, dass sie einzigartig, eine Voraussetzung bleiben, die notwendig ist sicherzustellen, dass, selbst wenn ein Bündel von verschiedenen Nachrichten als ein Teil einer größeren Mehrteil-Nachricht zusammengetroffen wird (wie es geschieht, wenn eine Nachricht als eine Verhaftung nachgeschickt, oder in eine Auswahl des PANTOMIME-FORMATS gesammelt wird), Sie zwei Teile mit demselben zufriedenen Personalausweis nicht haben werden, der wahrscheinlich Postprogramme außerordentlich verwechseln würde.

Es gibt einen ähnlichen Kopfball genannt Nachrichtenpersonalausweis, der einen einzigartigen Bezeichner der Nachricht als Ganzes zuteilt; das ist nicht wirklich ein Teil der PANTOMIME-Standards, da er auf der Nichtpantomime sowie den PANTOMIME-Nachrichten verwendet werden kann. Wenn das entstehende Postprogramm keinen Nachrichtenpersonalausweis hinzufügt, wird ein Server, der die Nachricht später wahrscheinlich behandelt, da mehrere Programme (sowohl Kunden als auch Server) wollen, dass jede Nachricht denjenigen hat, um sie nachzugehen. Einige im Artikel Other Headers besprochene Kopfbälle machen von Nachrichtenpersonalausweisen Gebrauch.

Wenn Verweise angebracht, in der Form eines Webs werden URI, zufriedene Personalausweise und Nachrichtenpersonalausweise innerhalb der URI Schema-Kripo und Mitte beziehungsweise ohne die Winkelklammern gelegt:

cid:5.31.32252.1057009685@server01.example.net

Zufriedener Typ

Dieser Kopfball zeigt das Internetsektorformat des Nachrichteninhalts an, aus einem Typ und Subtyp, zum Beispiel bestehend

Zufriedener Typ: Text/Ebene

Durch den Gebrauch des Mehrteil-Typs erlaubt PANTOMIME Nachrichten, Teile in einer Baumstruktur einordnen zu lassen, wo die Blatt-Knoten jeder Nichtmehrteil-Inhalt-Typ sind und die Nichtblatt-Knoten einige einer Vielfalt von Mehrteil-Typen sind.

Dieser Mechanismus Unterstützungen:

  • einfache SMS-Nachrichten mit dem Text/Ebene (der Verzug-Wert für den "Zufriedenen Typ:")
  • der Text plus Verhaftungen (lösen sich mit einem Teil des Textes/Ebene und anderen Nichttextteilen mehr/mischen). Eine PANTOMIME-Nachricht einschließlich einer beigefügten Datei zeigt allgemein den eigentlichen Namen der Datei mit der "Zufriedenen Verfügung an:" Kopfball, so wird der Typ der Datei sowohl durch den PANTOMIME-zufriedenen Typ als auch (gewöhnlich OS-specific) Dateiformat angezeigt
  • die Antwort mit dem Original hat angehaftet (lösen Sie sich mit einem Teil des Textes/Ebene und der ursprünglichen Nachricht als ein message/rfc822 Teil mehr/mischen Sie)
  • alternativer Inhalt, wie eine Nachricht eingesendet sowohl Klartext als auch ein anderes Format wie HTML (Mehrteil/Alternative mit demselben Inhalt in Formen des Textes/Ebene und Textes/HTML)
  • Image, Audio-, Video- und Anwendung (zum Beispiel, image/jpeg, audio/mp3, video/mp4, und application/msword und so weiter)
  • viele andere Nachricht baut

Zufriedene Verfügung

Die ursprünglichen PANTOMIME-Spezifizierungen haben nur die Struktur von Postnachrichten beschrieben. Sie haben das Problem von Präsentationsstilen nicht gerichtet. Das Kopfball-Feld der zufriedenen Verfügung wurde in RFC 2183 hinzugefügt, um den Präsentationsstil anzugeben. Ein PANTOMIME-Teil kann haben:

  • eine Reihenzufriedene Verfügung, was bedeutet, dass sie automatisch gezeigt werden sollte, wenn die Nachricht, oder gezeigt wird
  • eine Verhaftungszufriedene Verfügung, in welchem Fall es automatisch nicht gezeigt wird und verlangt, dass eine Form der Handlung vom Benutzer es öffnet.

Zusätzlich zum Präsentationsstil stellt der Kopfball der zufriedenen Verfügung auch Felder zur Verfügung, für den Namen der Datei, des Entwicklungsdatums und Modifizierungsdatums anzugeben, das vom Postbenutzeragenten des Lesers verwendet werden kann, um die Verhaftung zu versorgen.

Das folgende Beispiel wird von RFC 2183 genommen, wo der Kopfball definiert wird

Zufriedene Verfügung: Verhaftung; filename=genome.jpeg;

Modifizierungsdatum = "Wed, am 12. Februar 1997 16:29:51 Uhr - 0500";

Der Dateiname, kann wie definiert, durch RFC 2231 verschlüsselt werden.

Bezüglich 2010 folgt eine gute Mehrheit von Postbenutzeragenten dieser Vorschrift völlig nicht. Der weit verwendete Postkunde von Mozilla Thunderbird trifft seine eigenen Entscheidungen, über die PANTOMIME-Teile automatisch gezeigt werden sollten, die Kopfbälle der zufriedenen Verfügung in den Nachrichten ignorierend. Thunderbird vor der Version 3 verbreitet auch kürzlich zusammengesetzte Nachrichten mit der Reihenzufriedenen Verfügung für alle PANTOMIME-Teile. Die meisten Benutzer wissen das nicht, wie man die zufriedene Verfügung auf die Verhaftung setzt. Viele Postbenutzeragenten senden auch Nachrichten mit dem Dateinamen im Namenparameter des Kopfballs des zufriedenen Typs statt des Dateinamenparameters des Kopfballs der zufriedenen Verfügung. Diese Praxis wird entmutigt.

Zufriedene Übertragungsverschlüsselung

Im Juni 1992 hat PANTOMIME (RFC 1341, seitdem gemacht veraltet vor RFC 2045) eine Reihe von Methoden definiert, um binäre Daten im ASCII Textformat zu vertreten. Die zufriedene Übertragungsverschlüsselung: PANTOMIME-Kopfball hat 2-seitige Bedeutung:

  • Es zeigt an, ob ein zum Text binäres Verschlüsselungsschema oben auf der ursprünglichen Verschlüsselung, wie angegeben, innerhalb des Kopfballs des Zufriedenen Typs verwendet worden ist:
  1. Wenn solch eine zum Text binäre Verschlüsselungsmethode verwendet worden ist, setzt sie der fest.
  2. Wenn nicht, es stellt ein beschreibendes Etikett für das Format des Inhalts, in Bezug auf die Anwesenheit von 8 Bit oder binärem Inhalt zur Verfügung.

Der RFC und die Liste des IANA der Übertragung encodings definieren die Werte, die unten gezeigt sind, die nicht empfindlicher Fall sind. Bemerken Sie, dass '7 Bit', '8 Bit', und 'binär' bösartig, dass keine zum Text binäre Verschlüsselung oben auf der ursprünglichen Verschlüsselung verwendet wurde. In diesen Fällen ist der Kopfball für den E-Mail-Kunden wirklich überflüssig, um den Nachrichtenkörper zu decodieren, aber es kann noch als ein Hinweis dessen nützlich sein, welcher Gegenstand gesandt wird. Werte 'angesetzt - druckfähig' und 'base64' sagen dem E-Mail-Kunden, dass ein zum Text binäres Verschlüsselungsschema verwendet wurde, und dass passende anfängliche Entzifferung notwendig ist, bevor die Nachricht mit seiner ursprünglichen Verschlüsselung gelesen werden kann (z.B. UTF-8).

  • Passend für den Gebrauch mit normalem SMTP:
  • 7 Bit - bis zu 998 Oktette pro Linie des Codes erstrecken sich 1.. 127 mit CR und LF (Codes 13 und 10 beziehungsweise) hat nur erlaubt, als ein Teil eines CRLF Linienendes zu erscheinen. Das ist der Verzug-Wert.
  • angesetzt - druckfähig - hat gepflegt, willkürliche Oktett-Folgen in eine Form zu verschlüsseln, die die Regeln von 7 Bit befriedigt. Entworfen, um effizient zu sein, und größtenteils menschlich lesbar, wenn verwendet, für Textdaten, die in erster Linie aus Charakteren des US-ASCII bestehen sondern auch ein kleines Verhältnis von Bytes mit Werten außerhalb dieser Reihe enthalten.
  • base64 - hat gepflegt, willkürliche Oktett-Folgen in eine Form zu verschlüsseln, die die Regeln von 7 Bit befriedigt. Entworfen, um für den Nichttext 8 Bit und binäre Daten effizient zu sein. Manchmal verwendet für Textdaten, der oft die non-US-ASCII Charaktere verwendet.
  • Passend für den Gebrauch mit SMTP Servern, die 8BITMIME SMTP Erweiterung unterstützen:
  • 8 Bit - bis zu 998 Oktette pro Linie mit CR und LF (Codes 13 und 10 beziehungsweise) haben nur erlaubt, als ein Teil eines CRLF Linienendes zu erscheinen.
  • Passend nur für den Gebrauch mit SMTP Servern, die den BINARYMIME SMTP Erweiterung (RFC 3030) unterstützen:
  • binär - jede Folge von Oktetten.

Es gibt keine definierte Verschlüsselung, der ausführlich entworfen wird, um willkürliche binäre Daten durch SMTP-Transporte mit 8BITMIME Erweiterung zu senden. So hat base64 oder - druckfähig zitiert (mit ihrer verbundenen Wirkungslosigkeit) muss manchmal noch verwendet werden. Diese Beschränkung gilt für anderen Gebrauch der PANTOMIME wie Webdienste mit PANTOMIME-Verhaftungen oder MTOM nicht

Verschlüsseltes Wort

Da RFC 2822, Nachrichtenkopfball-Namen und Werte anpassend, ASCII Charaktere sein sollte; Werte, die non-ASCII Daten enthalten, sollten die PANTOMIME-Syntax des verschlüsselten Wortes (RFC 2047) statt einer wörtlichen Schnur verwenden. Diese Syntax verwendet eine Reihe von ASCII Charakteren, die beide anzeigen, die ursprüngliche Charakter-Verschlüsselung (der "charset") und die zufriedene Übertragungsverschlüsselung haben gepflegt, die Bytes des charset in ASCII Charaktere kartografisch darzustellen.

Die Form ist: "Charsetencodingencoded-Text".

  • charset kann jede mit IANA eingeschriebene Codierung sein. Normalerweise würde es derselbe charset wie der Nachrichtenkörper sein.
  • Verschlüsselung kann entweder Q-Verschlüsselung "" anzeigen, die dem angesetzten - druckfähige Verschlüsselung, oder "" Bezeichnung base64 Verschlüsselung ähnlich ist.
  • verschlüsselter Text ist der Q-encoded oder base64-verschlüsselte Text.
  • Ein verschlüsseltes Wort kann nicht mehr als 75 Charaktere lange, einschließlich charset, Verschlüsselung sein, hat Text und Begrenzungszeichen verschlüsselt. Wenn es wünschenswert ist, mehr Text zu verschlüsseln, als ein verschlüsseltes Wort von 75 Charakteren einfügen wird, können vielfache verschlüsselte Wörter (getrennt durch den CRLF RAUM) verwendet werden.

Der Unterschied zwischen der Q-Verschlüsselung und hat - druckfähig zitiert

Der ASCII codiert für das Fragezeichen ("?"), und Gleichheitszeichen (" = ") darf direkt nicht vertreten werden, weil sie verwendet werden, um das verschlüsselte Wort abzugrenzen. Der ASCII-Code für den Raum darf direkt nicht vertreten werden, weil es älteren parsers veranlassen konnte, das verschlüsselte Wort unerwünscht aufzuteilen. Die Verschlüsselung kleiner und leichter zu machen, das Unterstreichen zu lesen, wird verwendet, um den ASCII-Code für den Raum zu vertreten, der die Nebenwirkung schafft, die unterstreichen, kann direkt nicht vertreten werden. Der Gebrauch von verschlüsselten Wörtern in bestimmten Teilen von Kopfbällen erlegt weitere Beschränkungen auf, auf denen Charaktere direkt vertreten werden können.

Zum Beispiel,

wird als "Thema interpretiert: ¡Hola, señor!".

Das Format des verschlüsselten Wortes wird für die Namen der Kopfbälle (zum Beispiel) nicht verwendet. Diese Kopfball-Namen sind immer in Englisch im Naturzustand Nachricht. Wenn man eine Nachricht mit einem nichtenglischen E-Mail-Kunden ansieht, werden die Kopfball-Namen gewöhnlich vom Kunden übersetzt.

Mehrteil-Nachrichten

Eine PANTOMIME-Mehrteil-Nachricht enthält eine Grenze im "Zufriedenen Typ:" Kopfball; diese Grenze, die in keinem der Teile vorkommen muss, wird zwischen den Teilen, und am Anfang und Ende des Körpers der Nachricht wie folgt gelegt:

PANTOMIME-VERSION: 1.0

Zufriedener Typ: Lösen Sie sich mehr/mischen; boundary=frontier

Das ist eine Nachricht mit vielfachen Teilen im PANTOMIME-Format.

- Grenze

Zufriedener Typ: Text/Ebene

Das ist der Körper der Nachricht.

- Grenze

Zufriedener Typ: application/octet-stream

Zufriedene Übertragungsverschlüsselung: base64

PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2h0bWw+Cg=

- Grenze -

Jeder Teil besteht aus seinem eigenen zufriedenen Kopfball (Null oder mehr Inhalt - Kopfball-Felder) und ein Körper. Mehrteil-Inhalt kann verschachtelt werden. Die zufriedene Übertragungsverschlüsselung eines Mehrteil-Typs muss immer "7 Bit", "8 Bit" oder "binär" sein, um die Komplikationen zu vermeiden, die durch vielfache Niveaus der Entzifferung aufgestellt würden. Der Mehrteil-Block hat als Ganzes keinen charset; Non-ASCII-Charaktere in den Teil-Kopfbällen werden durch das System des Verschlüsselten Wortes behandelt, und die Teil-Körper können angegebenen wenn passenden charsets für ihren zufriedenen Typ haben.

Zeichen:

  • Bevor die erste Grenze ein Gebiet ist, das von mit der PANTOMIME ENTGEGENKOMMENDEN Kunden ignoriert wird. Dieses Gebiet wird allgemein verwendet, um eine Nachricht an Benutzer von alten Nichtpantomime-Kunden zu stellen.
  • Es ist bis zum Senden-Postkunden, um eine Grenzschnur zu wählen, die sich mit dem Normaltext nicht streitet. Normalerweise wird das durch das Einfügen einer langen zufälligen Schnur getan.
  • Die letzte Grenze muss zwei Bindestriche am Ende haben.

Mehrteil-Subtypen

Der PANTOMIME-Standard definiert verschiedene Subtypen der Mehrteil-Nachricht, die die Natur der Nachrichtenteile und ihrer Beziehung zu einander angeben. Der Subtyp wird im Kopfball "des Zufriedenen Typs" der gesamten Nachricht angegeben. Zum Beispiel würde eine Mehrteil-PANTOMIME-Nachricht mit dem Auswahl-Subtyp seinen Zufriedenen Typ als "Mehrteil/Auswahl" setzen lassen.

Der RFC hat am Anfang 4 Subtypen definiert: Misch-, Auswahl, Alternative und Parallele. Eine minimal entgegenkommende Anwendung muss gemischt und Auswahl unterstützen; andere Subtypen sind fakultativ. Anwendungen müssen unerkannte Subtypen behandeln, wie "sich/mischen" mehrlösen". Zusätzliche Subtypen, solcher, wie unterzeichnet, und Form-Daten, sind in anderem RFCs seitdem getrennt definiert worden.

Der folgende ist eine Liste der meistens verwendeten Subtypen; es ist nicht beabsichtigt, um eine umfassende Liste zu sein.

Misch-

Lösen Sie sich mehr/mischen wird verwendet, um Dateien mit verschiedenen Kopfbällen "des Zufriedenen Typs" Reihen-(oder als Verhaftungen) zu senden. Wenn sie Bilder oder andere leicht lesbare Dateien senden werden, werden die meisten Postkunden sie Reihen-(wenn sonst nicht angegeben, mit dem Kopfball "der Zufriedenen Verfügung") zeigen. Sonst wird es ihnen als Verhaftungen anbieten. Der Verzug-zufriedene Typ für jeden Teil ist "Text/Ebene".

Definiert RFC 2046, Abschnitt 5.1.3

Auswahl

Mehrteil/Auswahl ist eine einfache Weise, vielfache SMS-Nachrichten zu senden. Der Verzug-zufriedene Typ für jeden Teil ist "message/rfc822".

Definiert RFC 2046, Abschnitt 5.1.5

Nachricht

Ein message/rfc822 Teil enthält eine E-Mail-Nachricht einschließlich irgendwelcher Kopfbälle. Rfc822 ist eine falsche Bezeichnung, da die Nachricht eine volle PANTOMIME-Nachricht sein kann. Das wird für Auswahlen sowie für den E-Mail-Versand verwendet.

Definiert RFC 2046.

Alternative

Der Subtyp des Mehrteils/Alternative zeigt an, dass jeder Teil eine "alternative" Version von demselben (oder ähnlich) Inhalt, jeder in einem verschiedenen durch seinen Kopfball "des Zufriedenen Typs" angezeigten Format ist. Die Formate werden dadurch bestellt, wie treu sie zum Original, mit dem am wenigsten treuen ersten und dem treusten letzten sind. Systeme können dann die "beste" Darstellung wählen sie sind zur Verarbeitung fähig; im Allgemeinen wird das der letzte Teil sein, den das System verstehen kann, obwohl andere Faktoren das betreffen können.

Da ein Kunde kaum eine Version wird senden wollen, die weniger treu ist als die Klartext-Version, legt diese Struktur die Klartext-Version (wenn anwesend) zuerst. Das macht Leben leichter für Benutzer von Kunden, die Mehrteil-Nachrichten nicht verstehen.

Meistens wird Mehrteil/Alternative für die E-Mail mit zwei Teilen, einen Klartext (Text/Ebene) und ein HTML (Text/HTML) verwendet. Der Klartext-Teil stellt umgekehrt Vereinbarkeit zur Verfügung, während der HTML-Teil Gebrauch der Formatierung und Hypertext-Links erlaubt. Die meisten E-Mail-Kunden bieten eine Benutzerauswahl an, Klartext über das HTML zu bevorzugen; das ist ein Beispiel dessen, wie lokale Faktoren betreffen können, wie eine Anwendung der "bester" Teil der Nachricht an die Anzeige wählt.

Während es beabsichtigt ist, dass jeder Teil der Nachricht denselben Inhalt vertritt, verlangt der Standard nicht, dass das in jedem Fall beachtet wird. Auf einmal, anti-spam Filter würde nur den Teil des Textes/Ebene einer Nachricht untersuchen, weil es leichter ist grammatisch zu analysieren als der Teil des Textes/HTML. Aber spammers hat schließlich das ausgenutzt, Nachrichten mit einem harmlos aussehenden Teil des Textes/Ebene schaffend und im Teil des Textes/HTML inserierend. Anti-spam Software ist schließlich auf diesem Trick aufgeholt, Nachrichten mit dem sehr verschiedenen Text in einer Nachricht des Mehrteils/Alternative bestrafend.

Definiert RFC 2046, Abschnitt 5.1.4

Zusammenhängend

Sich zu mehrzulösen zu zu/verbinden, wird verwendet, um anzuzeigen, dass jeder Nachrichtenteil ein Bestandteil eines gesamten Ganzen ist. Es ist für zusammengesetzte Gegenstände, die aus mehreren in Wechselbeziehung stehenden Bestandteilen bestehen - richtige Anzeige kann durch das individuelle Anzeigen der konstituierenden Teile nicht erreicht werden. Die Nachricht besteht aus einem Wurzelteil (standardmäßig, das erste), die in anderen Reihen-Teilen Verweise anbringen, der der Reihe nach in anderen Teilen Verweise anbringen kann. In Nachrichtenteilen wird durch den Teil-Kopfball "des Zufriedenen Personalausweises" allgemein Verweise angebracht. Die Syntax einer Verweisung ist unangegeben und wird stattdessen durch die Verschlüsselung oder das im Teil verwendete Protokoll diktiert.

Ein allgemeiner Gebrauch dieses Subtyps soll eine Webseite senden, die mit Images in einer einzelnen Nachricht abgeschlossen ist. Der Wurzelteil würde das HTML-Dokument und die Gebrauch-Bildanhängsel enthalten, um in in den letzten Teilen versorgten Images Verweise anzubringen.

Definiert in RFC 2387

Bericht

Mehrteil/Bericht ist ein Nachrichtentyp, der für einen Mailserver formatierte Daten enthält, um zu lesen. Es wird zwischen einem Text/Ebene (oder ein anderer Inhalt/Typ leicht lesbar) und einem message/delivery-status gespalten, der die für den Mailserver formatierten Daten enthält, um zu lesen.

Definiert in RFC 6522

Unterzeichnet

Eine mehrlösen/unterzeichnen Nachricht wird verwendet, um eine Digitalunterschrift einer Nachricht beizufügen. Es hat zwei Teile, einen Körperteil und einen Unterschrift-Teil. Der ganze wird der Körperteil, einschließlich Pantomime-Kopfbälle, verwendet, um den Unterschrift-Teil zu schaffen. Viele Unterschrift-Typen, sind wie application/pgp-signature (RFC 3156) und application/pkcs7-signature (S/MIME) möglich.

Definiert RFC 1847, Abschnitt 2.1

Encrypted

Eine multipart/encrypted Nachricht hat zwei Teile. Der erste Teil hat Steuerinformation, die erforderlich ist, um den application/octet-stream zweiten Teil zu entschlüsseln. Ähnlich unterzeichneten Nachrichten gibt es verschiedene Durchführungen, die sind

identifiziert durch ihre getrennten zufriedenen Typen für den Kontrollteil. Die allgemeinsten Typen sind

"application/pgp-encrypted" (RFC 3156) und "application/pkcs7-mime" (S/MIME).

Definiert RFC 1847, Abschnitt 2.2

Form-Daten

Da sein Name einbezieht, wird multipart/form-data verwendet, um durch eine Form vorgelegte Werte auszudrücken. Ursprünglich definiert als ein Teil des HTML 4.0 wird es meistens verwendet, um Dateien über HTTP vorzulegen.

Definiert in RFC 2388

Gemischt - Ersetzen (experimentell)

Der zufriedene multipart/x-mixed-replace Typ wurde als ein Teil einer Technologie entwickelt, um mit Server-Stoß wettzueifern und über HTTP strömend.

Alle Teile eines Misch-ersetzen Nachricht haben dieselbe semantische Bedeutung. Jedoch macht jeder Teil ungültig - "ersetzt" - die vorherigen Teile, sobald er völlig erhalten wird. Kunden sollten die individuellen Teile bearbeiten, sobald sie ankommen und auf die ganze Nachricht an den Schluss nicht warten sollten.

Ursprünglich entwickelt von Netscape wird es noch von Mozilla, Firefox, Chrom, Safari (aber nicht in der Safari auf dem iPhone) und Oper unterstützt, aber traditionell von Microsoft ignoriert. Es wird in IP Kameras als der Typ MIME für MJPEG Ströme allgemein verwendet.

Byteranges

Der multipart/byteranges wird verwendet, um aneinander nichtgrenzende Byte-Reihen einer einzelnen Nachricht zu vertreten. Es wird durch HTTP verwendet, wenn ein Server vielfache Byte-Reihen zurückgibt und in RFC 2616 definiert wird.

Siehe auch

Zeichen

RFC 1426: SMTP Diensterweiterung für 8bit-MIMEtransport. J. Klensin, N. Befreit hat sich M, E. Stefferud, D. Crocker Erhoben. Februar 1993.

RFC 1847: Sicherheit Mehrteile für die PANTOMIME: Lösen Sie sich mehr/unterzeichnen und Multipart/Encrypted

RFC 3156: PANTOMIME-Sicherheit mit OpenPGP

RFC 2045: PANTOMIME-Teil Ein: Format der Internetnachricht Körper.

RFC 2046: PANTOMIME-Teil Zwei: Sektorformate. N. Befreit, Nathaniel Borenstein. November 1996.

RFC 2047: PANTOMIME-Teil Drei: Nachrichtenkopfball-Erweiterungen für den Non-ASCII Text. Keith Moore. November 1996.

RFC 4288: PANTOMIME-Teil Vier: Sektorformat-Spezifizierungen und Registrierungsverfahren.

RFC 4289: PANTOMIME-Teil Vier: Registrierungsverfahren. N. Befreit, J. Klensin. Dezember 2005.

RFC 2049: PANTOMIME-Teil Fünf: Übereinstimmungskriterien und Beispiele. N. Befreit, N. Borenstein. November 1996.

RFC 2183: Das Kommunizieren der Präsentationsinformation in Internetnachrichten: Der Kopfball der Zufriedenen Verfügung. Troost, R., Dorner, S. und K. Moore. August 1997.

RFC 2231: PANTOMIME-Parameter-Wert und Verschlüsselte Worterweiterungen: Codierungen, Sprachen und Verlängerungen. N. Befreit, K. Moore. November 1997.

RFC 2387: Die PANTOMIME Löst Sich Zufriedenen Typ Mehr/verbindet

RFC 1521: Mechanismen für das Spezifizieren und Beschreiben des Formats der Internetnachricht Körper

Weiterführende Literatur

Links

haben

Metall / Mehmed II
Impressum & Datenschutz