Właśnie wykonałem test za pomocą wireshark, pobierając plik 5-bajtowy z Amazon S3 przez http i https na iPada za pomocą prostego żądania NSURLConnection.
Dla http całkowity ruch wyniósł 1310 bajtów.
Dla https łączny ruch wynosił 7099 bajtów.
To było tylko dla pojedynczego pobrania w każdym przypadku i obejmuje cały ruch typu "back-and-the-wire" związany z żądaniem, w tym DNS (około 200 bajtów) i uzgadnianie TCP (około 400 bajtów dla przypadek http).
Oczywiście rzeczywiste sumy zmieniają się w zależności od długości adresu URL i konkretnego certyfikatu SSL; z pewnością możesz mieć tańsze nagłówki niż S3.
Teoretycznie, obciążenie przepustowości SSL dla pliku 1 MB powinno być w przybliżeniu takie samo jak 1-bajtowego pliku, tj. Około 5800 bajtów w powyższym przykładzie, ponieważ szyfrowanie nie powinno zwiększać rozmiaru danych przesyłanych poza wstępny certyfikat i wymiana kluczy. Tak więc dla dużych plików jest to nieistotne, ale dla małych plików może być znaczące, jak zauważył Eugene.
Możesz być także zainteresowany wdrożeniem niektórych opisanych tu strategii [tutaj] (http://stackoverflow.com/a/9250423/372643) (buforowanie w razie potrzeby, fałszywy start, wznowienie sesji, ...) – Bruno