Für einen HTTP-Client ist dieser [Content-Type] dann das _einzige_[1] Kriterium, um was für einen Datentyp es sich handelt.
[1] Außer er fehlt, oder der Client stammt aus dem Hause Microsoft. Aber das wundert sicher nicht :-)
Microsoft-Bashing will gekonnt sein. Auch Opera und Gecko missachten den Content-Type in manchen Fällen, etwa wenn schrottig konfigurierte Webserver bekannte Binärformat-Dateien als text/plain senden.