Hola a todos los usuarios y usuarias de Foros del Web.
Mi pregunta es simple aunque igual la respuesta puede ser un poco más complicada. Les pongo en situación:
Estoy montando un servidor web controlable desde Flash y para devolver páginas html me va perfectamente en las pruebas... pero para devolver archivos no.
La pregunta que tengo trata más bien del protocolo http, y es:
¿Cómo se devuelve ese archivo?
Por lo que he visto como lo hace apache, es devolviendo por ejemplo de un archivo mp3, algo así.
HTTP/1.1 200 OK
Date: Tue, 23 Sep 2008 09:41:58 GMT
Server: Apache/2.2.9 (Win32) PHP/5.2.6
Last-Modified: Tue, 23 Sep 2008 08:27:18 GMT
ETag: "b00000000f21c-6c73b5-4578bef9cf0a5"
Accept-Ranges: bytes
Content-Length: 7107509
Content-Type: audio/mpeg
--------------------
AQUÍ EMPIEZA A MANDAR TROZOS EN ORDEN DEL ARCHIVO EN BINARIO SIN FORMATO
(como abierto con el Bloc de Notas)
--------------------
En el primer 'paquete' manda eso y los primeros bytes del archivo, y luego va mandando paquetes de tamaño muy dispar (incluso algunos de longitud :S) hasta llegar al final del archivo. Cada paquete se manda al cliente por el Socket abierto en el puerto (por defecto) 80 del apache.
PD. Me imagino que os sorprenderá eso del Servidor en Flash, pero si me ayudáis en esto, no os preocupéis que os enseño el resultado. Creerme, solo es esto lo que me falta.