我知道SSL在速度方面会影响HTTP通信的性能,但是传输的数据量有很大区别吗?
也就是说,如果一台移动设备的价格是每kb很高,有巨大的区别吗?有没有人能估计一下差异有多大?
谢谢你的帮助!
哑光
发布于 2012-02-25 03:25:08
不,没有太大的区别,无论是在“性能”方面还是在带宽方面。
人们希望According to Google公司是大规模网络的可靠来源,其网络带宽开销不到2%。
发布于 2012-02-25 03:39:40
正如Borealid指出的那样,开销很小。通常是这样。对于平均请求(扩展到多兆字节的文件)。
但是,如果您有像SSL这样的东西要调用,则需要确保使用持久连接,否则使用较小的请求体RESTful将增加显着的开销。我现在不能告诉您确切的数字(简单地说,它们取决于证书大小和链中证书的数量),但是如果您必须建立SSL会话来发送200字节的请求和接收2KB的响应,SSL握手可以很容易地再增加5-7KB,因此您可以看到开销。
发布于 2013-12-01 07:32:04
我刚刚用wireshark做了一个测试,通过一个简单的NSURLConnection请求从亚马逊S3下载一个5字节的文件到iPad。
对于http,总流量为1310字节。
对于https,总流量为7099字节。
这只针对每种情况下的单个下载,并且包括与请求相关联的所有来回有线通信,包括DNS (大约200字节)和TCP握手(对于http情况,大约400字节)。
显然,实际的总数将根据URL长度和特定的SSL证书而变化;您当然可以拥有比S3提供的更精简的报头。
理论上,1MB文件的SSL带宽开销应该与1字节文件大致相同,即在上面的示例中大约为5800字节,因为加密不应增加超出初始证书和密钥交换的传输数据的大小。因此,对于大文件,它可以忽略不计,但对于小文件,正如Eugene所指出的那样,它可能是重要的。
https://stackoverflow.com/questions/9436754
复制相似问题