Muchos cortafuegos abandonan las conexiones salientes que no están en los puertos 80 o 443 (http & https); algunos incluso lanzan conexiones a esos puertos que no son HTTP (S). FTP puede o no estar permitido, para no hablar de los modos activo/PASV.
Además, HTTP/1.1 permite solicitudes parciales mucho mejores ("solo envía desde el byte 123456 al final del archivo"), solicitudes condicionales y almacenamiento en caché ("solo envía si el contenido ha cambiado/si la fecha de última modificación ha cambiado") y compresión de contenido (gzip).
HTTP es mucho más fácil de usar a través de un proxy.
Según mi evidencia anecdótica, HTTP es más fácil de hacer el trabajo con conexiones caídas/lentas/escamosas; p.ej. no es necesario para (re) establecer una sesión de inicio de sesión antes de (re) iniciar la transferencia.
OTOH, HTTP es sin estado, por lo que tendría que hacer la autenticación y crear un rastro de "quién hizo qué cuando" usted mismo.
La única diferencia en velocidad que he notado es la transferencia de muchos archivos pequeños: HTTP con pipelining es más rápido (reduce los viajes de ida y vuelta, especialmente en redes de alta latencia).
Tenga en cuenta que HTTP/2 ofrece aún más optimizaciones, mientras que el protocolo FTP no ha visto ninguna actualización durante décadas (e incluso las extensiones de FTP tienen una captación insignificante por parte de los usuarios). Entonces, a menos que esté transfiriendo archivos a través de una máquina del tiempo, parece que HTTP ha ganado.
(tangencial: hay protocolos que son más adecuados para la transferencia de archivos, tales como rsync
o BitTorrent, pero los que no tienen tanto reconocimiento de marca, mientras que HTTP está en todas partes ™)
+1 buena respuesta. Creo que el día de FTP se ha ido y ya no tiene más relevancia. También es un * cerdo * absoluto para implementar. – skaffman
¿Qué tamaño significan los archivos "pequeños" o "grandes"? – Urbycoz
El enlace [comparación de rendimiento] (http://www.isi.edu/lsam/publications/http-perf/) apunta a un análisis de las ganancias esperadas de implementar P-HTTP, T/TCP y S-TCB. No, donde menciona el FTP. Además, el enlace [sintonizado correctamente] (http://www.sun.com/blueprints/0304/817-5773.pdf) está roto. – Trisped