我知道SSL在速度方面对HTTP通信有性能影响,但传输的数据量有很大差异吗?
即,如果移动设备每kb支付很多,是否有巨大的差异?有没有人估计差异有多大?
谢谢您的帮助!
马特
正如Borealid指出的那样,开销很小.通常.对于平均请求(扩展到multimegabyte文件).
但是,如果要调用RESTful API之类的东西,则需要确保使用持久连接,否则对于小型请求主体,SSL将增加大量开销.我现在无法告诉您确切的数字(仅仅因为它们根据证书大小和链中的证书数量而有所不同)但是如果您必须建立SSL会话以发送200字节请求并接收2 Kb响应,则SSL握手可以轻松添加另外5-7 Kb,因此您可以看到开销.
我刚刚使用wireshark进行了测试,使用简单的NSURLConnection请求从Amazon S3通过http和https将5字节文件下载到iPad.
对于http,总流量为1310字节.
对于https,总流量为7099字节.
这仅适用于每种情况下的单次下载,并包括与请求相关的所有来回线上流量,包括DNS(约200字节)和TCP握手(http情况下约400字节).
显然,实际总数将根据URL长度和您的特定SSL证书而变化; 你当然可以拥有比S3更精简的标题.
从理论上讲,1MB文件的SSL带宽开销应该与1字节文件大致相同,即上例中大约5800字节,因为加密不应该增加传输的数据大小超出初始证书和密钥交换.因此,对于大文件来说,它可以忽略不计,但对于小文件来说可能很重要,正如尤金所指出的那样.
| 归档时间: |
|
| 查看次数: |
5374 次 |
| 最近记录: |