Molti firewall rilasciano le connessioni in uscita che non sono alle porte 80 o 443 (http: & https); alcuni addirittura abbandonano le connessioni a quelle porte che non sono HTTP (S). FTP può o non può essere consentito, per non parlare delle modalità attive/PASV.
Inoltre, HTTP/1.1 consente richieste parziali molto migliori ("invia solo dal byte 123456 alla fine del file"), richieste condizionali e memorizzazione nella cache ("invia solo se il contenuto è cambiato/se la data dell'ultima modifica è cambiata") e compressione del contenuto (gzip).
HTTP è molto più facile da utilizzare tramite un proxy.
Dalla mia prova aneddotica, HTTP è più facile da eseguire con connessioni cadute/lente/instabili; per esempio. non è necessario (ri) stabilire una sessione di accesso prima di (ri) avviare il trasferimento.
OTOH, HTTP è senza stato, quindi devi eseguire l'autenticazione e creare una traccia di "chi ha fatto cosa quando" te stesso.
L'unica differenza di velocità che ho notato è il trasferimento di molti file di piccole dimensioni: HTTP con pipelining è più veloce (riduce i round-trip, specialmente quelli su reti a latenza elevata).
Si noti che HTTP/2 offre ancora più ottimizzazioni, mentre il protocollo FTP non ha visto alcun aggiornamento per decenni (e anche le estensioni per FTP hanno un assorbimento insignificante da parte degli utenti). Quindi, a meno che non si stiano trasferendo file attraverso una macchina del tempo, HTTP sembra aver vinto.
(tangenziali: ci sono protocolli che sono più adatti per il trasferimento di file, come ad esempio rsync
o BitTorrent, ma quelli non hanno tanto Mindshare, mentre HTTP è ovunque ™)
+1 buona risposta. Penso che la giornata dell'FTP sia andata e finita, non ha più molta attualità. È anche un assoluto * pig * da implementare. – skaffman
Che taglia si intende per file "piccoli" o "grandi"? – Urbycoz
Il collegamento [confronto prestazioni] (http://www.isi.edu/lsam/publications/http-perf/) punta a un'analisi dei guadagni attesi dall'implementazione di P-HTTP, T/TCP e S-TCB. No, dove si parla di FTP. Inoltre, il collegamento [correttamente regolato] (http://www.sun.com/blueprints/0304/817-5773.pdf) è danneggiato. – Trisped