¿Cómo descargar varios archivos con una sola solicitud HTTP?

Caso de uso: el usuario hace clic en el enlace de una página web: ¡auge! carga de archivos en su carpeta.
Traté de empacar archivos usando mensajes multipart / mixed , pero parece funcionar solo para Firefox

Así es como se ve mi respuesta:

HTTP/1.0 200 OK Connection: close Date: Wed, 24 Jun 2009 23:41:40 GMT Content-Type: multipart/mixed;boundary=AMZ90RFX875LKMFasdf09DDFF3 Client-Date: Wed, 24 Jun 2009 23:41:40 GMT Client-Peer: 127.0.0.1:3000 Client-Response-Num: 1 MIME-Version: 1.0 Status: 200 --AMZ90RFX875LKMFasdf09DDFF3 Content-type: image/jpeg Content-transfer-encoding: binary Content-disposition: attachment; filename="001.jpg" <>--AMZ90RFX875LKMFasdf09DDFF3 Content-type: image/jpeg Content-transfer-encoding: binary Content-disposition: attachment; filename="002.jpg" <>--AMZ90RFX875LKMFasdf09DDFF3 --AMZ90RFX875LKMFasdf09DDFF3-- 

Gracias

PD No, comprimir archivos no es una opción

Zipping es la única opción que tendrá un resultado consistente en todos los navegadores. Si no es una opción porque no sabes que las cremalleras se pueden generar dinámicamente, bueno, pueden hacerlo. Si no es una opción porque tienes un resentimiento contra los archivos zip, bueno …

MIME / multipart es para mensajes de correo electrónico y / o transmisión POST al servidor HTTP. Nunca fue pensado para ser recibido y analizado en el lado del cliente de una transacción HTTP. Algunos navegadores lo implementan, otros no.

Como otra alternativa, podría tener un script de JavaScript abriendo ventanas descargando los archivos individuales. O un Java Applet (requiere Java Runtimes en las máquinas, si es una aplicación empresarial, eso no debería ser un problema [ya que NetAdmin puede implementarlo en las estaciones de trabajo]) que descargaría los archivos en un directorio de elección del usuario.

Recuerda hacer esto> 10 años atrás en el netscape 4 días. Usó límites como lo que hacía y no funcionaba en absoluto con otros navegadores en ese momento.

Si bien no responde a su pregunta, HTTP 1.1 admite la canalización de solicitudes para que al menos la misma conexión TCP pueda reutilizarse para descargar varias imágenes.

Puede usar la encoding base64 para incrustar una imagen (muy pequeña) en un documento HTML; sin embargo, desde el punto de vista del navegador / servidor, técnicamente sigue enviando solo 1 documento. Quizás esto es lo que intentas hacer?

Incruste imágenes en HTML utilizando Base64

EDITAR: me acabo de dar cuenta de que la mayoría de los métodos que encontré en mi búsqueda de google solo son compatibles con Firefox, y no con iE.