「image/png」と「image/x-png」の違いは何ですか?
x-
プレフィックスは、非標準のMIMEタイプに与えられます(つまり、IANAに登録されていません)。したがって、MIMEタイプが標準化される前にimage/x-png
がPNGであったと想定します。
6.3。新しいContent-Transfer-Encodings
実装者は、必要に応じてプライベートなContent-Transfer-Encoding値を定義できますが、xトークンを使用する必要があります。xトークンは「
X-
」で始まる名前で、 g。、「Content-Transfer-Encoding: x-my-new-encoding
」。追加の標準化されたContent-Transfer-Encoding値は、標準化過程のRFCで指定する必要があります。そのような仕様が満たさなければならない要件は RFC 2048 で与えられています。そのため、「X-
」で始まるものを除くすべてのcontent-transfer-encodingネームスペースは、将来の使用のためにIETFに明示的に予約されています。
これはPNG仕様でも文書化されています。 FalseVinylShrubの答え を参照してください。
http://www.w3.org/TR/PNG/#A-Media-type による
インターネットメディアタイプ「image/png」は、PNG [RFC-2045]、[RFC-2048]のインターネットメディアタイプです。実装では、メディアタイプ「image/x-png」も認識することをお勧めします。
したがって、PNG画像を配信またはアップロードする場合は、「image/png」を使用するのが適切です。ただし、アップロードを受け入れる場合、またはメディアタイプを解釈する場合は、どちらかを受け入れることをお勧めします。
ところで、2008年にInternet Explorer(バージョンは指定なし)がimage/x-pngタイプのPNG画像をアップロードしているという参照を見つけたので、これは最近の誰かにとって本当の問題でした。
インターネットメディアタイプに関するウィキペディアの記事 、および 記事it によると...
X-で始まるタイプまたはサブタイプは非標準です
ですから、私の推測では、「image/x-png」はおそらくpngがかなり新しい時代の残りであり、標準化されていません。
image/x-pngは、PNGが公式のMIMEタイプとしてIANAに受け入れられる前のタイプでした。
http://www.iana.org/assignments/media-types/image/
1996年10月14日に承認されたPNGの公式image/png MIMEタイプ