Dois-je spécifier un type MIME si le fichier téléchargé n'a pas d'extension? En d'autres termes, existe-t-il un type MIME général par défaut?
mime
mime-types
default-value
Shimmy Weitzhandler
la source
la source
application/octet-stream
fichier est exécutable. Et même si un navigateur est en cours de téléchargement en connaissance de cause d' un fichier exécutable, il ne « peut - être exécuter » sans l'utilisateur demandant; le simple téléchargement d'un exécutable n'implique pas que je veux qu'il soit exécuté maintenant. S'il existe vraiment un navigateur qui peut exécuterapplication/octet-stream
automatiquement les fichiers lors du téléchargement, dites-nous lequel et comment reproduire le comportement. En ce moment, je ne te crois pas.Ressources RFC:
Nous devrions utiliser RFC-7231 (HTTP / 1.1 Semantics and Content) comme référence au lieu de RFC-2046 (Media Types) car la question portait clairement sur HTTP Content-Type.
De plus, la RFC-2046 ne définit pas clairement les types inconnus, contrairement à la RFC-7231.
Réponse courte:
N'envoyez pas de type MIME pour les données inconnues.
Pour être plus clair: n'utilisez pas du tout l'en-tête Content-Type.
Références:
Cette section vous dit clairement de l'omettre si vous ne le savez pas avec certitude. Cela indique également que le receveur peut supposer que le type est application / octet-stream, mais le fait est que cela peut aussi être autre chose.
Qu'est-ce qui est différent alors?
Et, comme déjà indiqué ci-dessus:
Conclusion:
Si vous le définissez comme "application / octet-stream", alors vous dites que vous savez que c'est "application / octet-stream".
Si vous ne le définissez pas, vous dites que vous ne savez pas ce que c'est et laissez la décision au récepteur et le récepteur pourrait alors vérifier si cela marche comme un canard et ...
la source
Je préfère
application/unknown
, mais le résultat sera sûrement le même queapplication/octet-stream
la source
application/octet-stream
ouapplication/unknown
? Il y a une raison pour laquelle ils ont inventéimage/png
.