2010-02-04 33 views
2

Existe-t-il un type MIME générique pour une entité MIME? Une entité MIME serait constituée d'une section d'en-tête, suivie d'une ligne vide, suivie d'une section de corps (avec des fins de ligne CRLF) selon la RFC 2045/2046.Type MIME générique pour une entité MIME?

Un exemple pourrait être la suivante:

Header1: Some list 
Header2: of headers 

Arbitrary body content 

En d'autres termes, est-il un MIME "super-type" pour des choses comme un message/rfc822, une seule multipart-partie, etc.?

Répondre

1

Aucun Je connais. Une seule partie multipart est également message/rfc822, et techniquement les messages HTTP ne sont pas des entités MIME, donc il n'y a pas de base commune entre eux et rfc822. Bien que les parties d'un message HTTP puissent être des entités MIME, la requête/réponse réelle ne l'est pas.

La RFC2616 brouille la distinction en référençant les spécifications de la famille 822 dans des endroits (parfois de façon erronée, par exemple les références à l'utilisation de RFC2047 pour les paramètres de codage). Mais HTTP définit ses propres productions de base pour les en-têtes et les valeurs qui sont légèrement différentes - et incompatibles avec - celles définies dans la RFC [2] 822. Donc HTTP ne devrait pas être analysé en utilisant les outils RFC822 standard ... même en ignorant les nombreuses façons dont les navigateurs Web et les serveurs réels divergent des standards HTTP.

+0

Merci pour la réponse compétente! Vous avez raison de souligner que les messages HTTP ne sont pas strictement des entités MIME. Cependant, les parties en plusieurs parties ne sont pas 'message/rfc822' car elles ne possèdent pas les en-têtes requis (voir RFC 2046 section 5.1 et RFC 822 section 4.1). – buge

+0

Hmm, bon point, 'orig-date' et' from' sont requis par spec, même si en pratique, aucun outil du monde réel ne s'en soucie. Vous avez raison, il devrait probablement y avoir un type MIME pour "la syntaxe RFC822 mais sans les en-têtes requis". 'message /' en tant que type majeur avait seulement de tels sous-types à l'origine, mais depuis lors toutes sortes d'autres formats de messages ont été ajoutés. – bobince