De nombreux pare-feu laissent tomber les connexions sortantes qui ne sont pas aux ports 80 ou 443 (http & https); certains abandonnent même les connexions aux ports qui ne sont pas HTTP (S). FTP peut ou non être autorisé, sans parler des modes actif/PASV. En outre, HTTP/1.1 permet des demandes partielles bien meilleures ("envoyer uniquement depuis l'octet 123456 jusqu'à la fin du fichier"), des requêtes conditionnelles et la mise en cache ("envoyer uniquement si le contenu est modifié/si la date de dernière modification est modifiée") et la compression de contenu (gzip).
HTTP est beaucoup plus facile à utiliser via un proxy.
De mes preuves anecdotiques, HTTP est plus facile de faire le travail avec les connexions interrompues/lentes/floconneux; par exemple. il n'est pas nécessaire de (re) établir une session de connexion avant de (re) lancer le transfert.
OTOH, HTTP est apatride, de sorte que vous auriez à faire l'authentification et la construction d'un chemin de « qui a fait quoi » vous. La seule différence de vitesse que j'ai remarquée est le transfert de beaucoup de petits fichiers: HTTP avec pipelining est plus rapide (réduit les allers-retours, en particulier sur les réseaux à latence élevée). Notez que HTTP/2 offre encore plus d'optimisations, alors que le protocole FTP n'a pas vu de mises à jour depuis des décennies (et même les extensions de FTP ont une adoption insignifiante par les utilisateurs). Donc, sauf si vous transférez des fichiers via une machine à remonter le temps, HTTP semble avoir gagné.
(tangentiellement: il y a des protocoles qui sont mieux adaptés pour le transfert de fichiers, tels que rsync
ou BitTorrent, mais ceux-ci n'ont pas autant Mindshare, alors que HTTP est partout ™)
+1 bonne réponse. Je pense que le jour de FTP a été et a disparu, il a peu de pertinence plus. C'est aussi un * pig * à implémenter. – skaffman
Quelle est la taille des fichiers "petits" ou "grands"? – Urbycoz
Le lien [Comparaison des performances] (http://www.isi.edu/lsam/publications/http-perf/) pointe vers une analyse des gains attendus de la mise en œuvre de P-HTTP, T/TCP et S-TCB. Aucun endroit ne mentionne FTP. En outre, le lien [correctement réglé] (http://www.sun.com/blueprints/0304/817-5773.pdf) est rompu. – Trisped