Preciso especificar um tipo MIME se o arquivo carregado não tiver extensão? Em outras palavras, existe um tipo MIME geral padrão?
mime
mime-types
default-value
Shimmy Weitzhandler
fonte
fonte
application/octet-stream
arquivo é executável. E mesmo que um navegador esteja baixando conscientemente um arquivo executável, ele "possivelmente não será executado" sem que o usuário solicite; apenas o download de um executável não implica que eu queira que ele seja executado agora. Se realmente houver um navegador que possa executarapplication/octet-stream
arquivos automaticamente no download, informe-nos quais e como reproduzir o comportamento. Agora eu não acredito em você.Recursos RFC:
Devemos usar o RFC-7231 (semântica e conteúdo HTTP / 1.1) como referência, em vez do RFC-2046 (tipos de mídia), porque a pergunta era claramente sobre o tipo de conteúdo HTTP.
Também o RFC-2046 não define claramente tipos desconhecidos, mas o RFC-7231 define.
Resposta curta:
Não envie o tipo MIME para dados desconhecidos.
Para ser mais claro: não use o cabeçalho Content-Type.
Referências:
Essa seção diz claramente para você deixar de fora se não souber ao certo. Também diz que o receptor pode assumir que o tipo é application / octet-stream, mas o fato é que também pode ser outra coisa.
O que é diferente então?
E, como já mencionado acima:
Conclusão:
Se você defini-lo como "application / octet-stream", está dizendo que sabe que é "application / octet-stream".
Se você não defini-lo, estará dizendo que não sabe o que é e deixe a decisão para o destinatário e o destinatário poderá verificar se ele anda como pato e ...
fonte
Eu prefiro
application/unknown
, mas o resultado será certamente o mesmo queapplication/octet-stream
fonte
application/octet-stream
ouapplication/unknown
? Há uma razão que eles inventaramimage/png
.