¿Cómo se determina el tipo de mime de un archivo cargado por el navegador?

Tengo una aplicación web donde el usuario necesita cargar un archivo .zip. En el lado del servidor, estoy comprobando el tipo mime del archivo cargado, para asegurarme de que estéapplication/x-zip-compressed oapplication/zip.

Esto funcionó bien para mí en Firefox e IE. Sin embargo, cuando un compañero de trabajo lo probó, falló en Firefox (el tipo mime enviado era algo así como "application/octet-stream") pero funcionó en Internet Explorer. Nuestras configuraciones parecen ser idénticas: IE8, FF 3.5.1 con todos los complementos deshabilitados, Win XP SP3, WinRAR instalado como controlador de archivos .zip nativo (no estoy seguro si es relevante).

Así que mi pregunta es:¿Cómo determina el navegador qué tipo de mime enviar?

Tenga en cuenta: Sé que el tipo mime es enviado por el navegador y, por lo tanto, no es confiable. Solo lo estoy comprobando como una conveniencia, principalmente para dar un mensaje de error más amigable que los que se obtienen al intentar abrir un archivo que no sea zip como un archivo zip, y para evitar cargar las bibliotecas de archivos zip (presumiblemente pesadas).

Respuestas a la pregunta(6)

Su respuesta a la pregunta