Ho appena eseguito un test utilizzando wireshark, scaricando un file di 5 byte da Amazon S3 su http e https su un iPad utilizzando una semplice richiesta NSURLConnection.
Per http, il traffico totale era di 1310 byte.
Per https, il traffico totale era 7099 byte.
Questo era solo per un singolo download in ogni caso e include tutto il traffico avanti/indietro sul filo della richiesta, inclusi DNS (circa 200 byte) e TCP handshaking (circa 400 byte per caso http).
Ovviamente i totali effettivi cambierebbero in base alla lunghezza dell'URL e al particolare certificato SSL; si potrebbe certamente avere intestazioni più snelle di S3 consegna.
In teoria, l'overhead della larghezza di banda SSL per un file da 1 MB dovrebbe essere circa lo stesso di un file da 1 byte, ovvero circa 5800 byte nell'esempio precedente, poiché la crittografia non dovrebbe aumentare la dimensione dei dati trasmessi oltre il certificato iniziale e scambio di chiavi. Quindi per i file di grandi dimensioni è trascurabile, ma per i file di piccole dimensioni può essere significativo, come sottolineato da Eugene.
Si può anche essere interessati a implementare alcune delle strategie descritte [qui] (http://stackoverflow.com/a/9250423/372643) (caching, se del caso, falsa partenza, la ripresa della sessione, ...) – Bruno