De nombreux pare-feu déposer les connexions sortantes qui ne sont pas pour les ports 80 ou 443 (http et https); quelques-uns même supprimer les connexions à ces ports qui ne sont pas en HTTP(S). FTP peut ou peut ne pas être autorisé, pour ne pas parler de l'actif/PASV modes.
Aussi, HTTP/1.1 permet de beaucoup mieux partielle des demandes ("envoyer uniquement à partir de l'octet 123456 à la fin du fichier"), sous réserve des demandes et de mise en cache ("envoyer uniquement si le contenu a changé/si la dernière mise à jour a changé") et le contenu de compression (gzip).
HTTP est beaucoup plus facile à utiliser via un proxy.
De mon anecdotiques, HTTP est plus facile de faire le travail avec le tombé/lent/feuilletée connexions; par exemple, il n'est pas nécessaire de (re)créer une session de connexion avant de (re)mettre en place le transfert.
Otoh, que, HTTP est sans état, de sorte que vous avez à faire de l'authentification et de la construction d'un sentier de "qui a fait quoi et quand" vous-même.
La seule différence dans la vitesse que j'ai remarqué, c'est le transfert de beaucoup de petits fichiers: HTTP avec le pipelining est plus rapide (réduit aller-retours, esp. visible sur les réseaux à latence élevée)