Was ist der Unterschied zwischen "image/png" und "image/x-png"?Was ist der Unterschied zwischen "image/png" und "image/x-png"?
Antwort
Das Präfix x-
wird nicht standardmäßigen MIME-Typen zugewiesen (z. B. nicht bei IANA registriert). Also nehme ich an, dass image/x-png
PNG gewesen wäre, bevor der MIME-Typ standardisiert wurde.
6.3. Neue Content-Transfer-Codierungen
Implementors kann, falls erforderlich, private Content-Transfer-Encoding-Werte definieren, sondern muss eine x-Token verwenden, die ein Name von „
X-
“, um anzuzeigen, seine Nicht-Standard-Präfix ist Status, e. g., "". Weitere standardisierte Content-Transfer-Encoding-Werte müssen von einem Standard-Track-RFC angegeben werden. Die Anforderungen, die solche Spezifikationen erfüllen müssen, sind in RFC 2048 angegeben. Daher ist der gesamte Namespace für die Inhaltsübertragung, mit Ausnahme von , der mit "X-
" beginnt, explizit für die IETF für zukünftige Verwendung reserviert.- RFC 2045 — Multipurpose Internet Mail Extensions, Section 6.3
Dies auch in der PNG-Spezifikation dokumentiert ist. Siehe FalseVinylShrub's answer.
Nach Wikipedia's article on Internet Media Types und the article it zitiert ...
Typen oder Subtypen, die mit x- beginnen, sind nicht dem Standard entsprechende
Also meine Vermutung ist, "image/x-png" ist wahrscheinlich Überbleibsel aus den Zeiten, in denen png ziemlich neu und daher nicht standardisiert war.
Ich ziehe es vor, die eigentliche Quelle zu zitieren, die übrigens , ist direkt nach dem zitierten Satz verlinkt :-) – Joey
Eigentlich ist das ein Zitat, kein Zitat ... der ursprüngliche RFC enthält nicht die Worte, die ich zitiere;) aber ich grabe, was du meinst, und fügte einen Link dazu hinzu. –
image/x-png war der Typ, bevor PNG von der IANA als offizieller Mime-Typ akzeptiert wurde.
http://www.iana.org/assignments/media-types/image/
Die offizielle image/png MIME-Typ für PNG, Oktober 1996
auf 14 genehmigt http://www.w3.org/Graphics/PNG/
Nach http://www.w3.org/TR/PNG/#A-Media-type
Das Internet-Medientyp „image/png "ist der Internet-Medientyp für PNG [RFC-2045], [RFC-2048]. Es wird empfohlen, dass Implementierungen auch den Medientyp "image/x-png" erkennen.
Wenn Sie also ein PNG-Bild bereitstellen oder hochladen, ist "image/png" das richtige Bild. Wenn Sie jedoch Uploads akzeptieren oder den Medientyp anderweitig interpretieren, wird empfohlen, beides zu akzeptieren.
Übrigens fand ich eine Referenz von 2008, dass der Internet Explorer (Version nicht spezifiziert) PNG-Bilder mit einer Art Bild/x-png hochgeladen hat, so dass dies ein echtes Problem für jemanden war.
Ich kann bestätigen, dass IE "x-png" in IE8 ist. –
- 1. Was ist der Unterschied zwischen `==` und `ist`?
- 2. Was ist der Unterschied zwischen:.! und: r !?
- 3. Was ist der Unterschied zwischen Difftime und '-'?
- 4. Was ist der Unterschied zwischen $ und $$?
- 5. Was ist der Unterschied zwischen Verilog! und ~?
- 6. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 7. Was ist der Unterschied zwischen/* ... */und/** ... */
- 8. Was ist der Unterschied zwischen `&` und `ref`?
- 9. Was ist der Unterschied zwischen $ (...) und `...`
- 10. Was ist der Unterschied zwischen .Equals und ==
- 11. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 12. Was ist der Unterschied zwischen + = und = +?
- 13. Was ist der Unterschied zwischen? und ? = Nil
- 14. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 15. Was ist der Unterschied zwischen:
- 16. Was ist der Unterschied zwischen der JSP und der JSTL?
- 17. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 18. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 19. Was ist der Unterschied zwischen x86 und x64 ist
- 20. Was ist der Unterschied zwischen „ist None“ und „== None“
- 21. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
- 22. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()
- 23. Was ist der Unterschied zwischen RewriteRule ist und umleiten 301
- 24. Was ist der Unterschied zwischen ist - (void) und + (void) Methoden
- 25. Was ist der Unterschied zwischen ist HttpResponseMessage und HttpResponseException
- 26. Was ist der Unterschied zwischen nohup und kaufmännisches Und
- 27. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 28. Was ist der Unterschied zwischen Microsoft.AspNet.WebApi.OData und Microsoft.Data.OData und Microsoft.AspNet.OData?
- 29. Was ist der Unterschied zwischen Chisel und Lava und CLaSH?
- 30. Was ist der Unterschied zwischen SimpleNamespace und der leeren Klassendefinition?
Ich akzeptiere diese Antwort, weil es vollständiger ist.Aber könnten Sie FalseVinylShrubs Info über IE einklappen, also ist alles an einem Ort? –
Hm, ich fand die Info auf IE weniger wertvoll als die PNG-Spezifikation als eine harte Quelle. – Joey
Lol das ist, weil Sie nicht versuchen herauszufinden, warum alle PNGs von der gleichen Firma kommen, aber nur ein Benutzer lädt sie als X-Pngs :) –