¿Cómo se envía un archivo a través de una conexión HTTP?

¿Cómo se envía un archivo a través de una conexión HTTP?

Un profesor mío dice que cuando estás navegando por un servidor web como Apache2 que tiene habilitado el listado de archivos/directorios, abre en secreto un servidor ftp para transferir el archivo.

Esto me confunde, aunque él sabe más que yo sobre networking, ya que no pudo explicármelo para que yo lo entendiera.

Si no tengo un servidor ftp o ese puerto en ejecución, ¿cómo lo envía ese servicio? ¿Apache2 tiene ftp integrado que no conozco?Si un archivo es solicitado por una lista de directorio apache2, ¿se envía a través de HTTP o FTP?

Respuesta1

Puaj. Tu profesor no tiene nada de razón. HTTPtransfiere archivos- asi es como funciona. No se requiere nada especial para hacerlo, incluso si una lista de directorio de Apache se parece un poco a una lista de servidor FTP.

Mire la URL de su navegador. Utilice una herramienta como Wireshark o Fiddler para observar el tráfico. Verás que si estás navegando a través de HTTP y los enlaces a los archivos comienzan con HTTP, entonces tu descarga se realizará a través de HTTP.

Si puedes hacer esto por tu cuenta con una de estas herramientas, cuéntale a tu maestro que te gustaría repasar esto con él después de clase. Adquiera una computadora portátil con Windows y traiga Fiddler en una memoria USB. Hagan este ejercicio juntos. Si el profesor está mal informado y da información falsa a los alumnos, lo estás ayudando.

información relacionada