SSL会带来更多带宽吗?

时间:2012-02-24 19:23:16

标签: ssl

我知道SSL在速度方面对您的HTTP通信有性能影响,但传输的数据量有很大差异吗?

即,如果移动设备每kb支付很多,是否存在巨大差异?有没有人估计差异有多大?

感谢您的帮助!

马特

3 个答案:

答案 0 :(得分:10)

不,无论是在“性能”还是在带宽方面,都没有太大差别。

According to Google,一家公司希望是大规模网络的可靠来源,网络带宽开销不到2%。

答案 1 :(得分:7)

正如Borealid指出的那样,开销很小。通常。对于平均请求(扩展到multimegabyte文件)。

但是,如果您要调用RESTful API之类的东西,则需要确保使用持久连接,否则对于小型请求主体,SSL将增加大量开销。我现在无法告诉您确切的数字(仅仅因为它们根据证书大小和链中的证书数量而有所不同)但是如果您必须建立SSL会话以发送200字节请求并接收2 Kb响应,则SSL握手可以轻松添加另外5-7 Kb,所以你可以看到开销。

答案 2 :(得分:6)

我刚刚使用wireshark进行测试,使用简单的NSURLConnection请求从Amazon S3通过http和https将5字节文件下载到iPad。

对于http,总流量为1310字节。

对于https,总流量为7099字节。

这仅适用于每种情况下的单次下载,包括与请求相关的所有来回线上流量,包括DNS(约200字节)和TCP握手(http约400字节)情况)。

显然,实际总数会根据URL长度和您的特定SSL证书而变化;你当然可以拥有比S3更精简的标题。

理论上,1MB文件的SSL带宽开销应该与1字节文件大致相同,即上例中大约5800字节,因为加密不应该增加传输的数据大小。证书和密钥交换。因此,对于大文件来说,它可以忽略不计,但对于小文件来说可能很重要,正如尤金所指出的那样。