Web services 服务器通过HTTPS传输数据的重量有多大?

Web services 服务器通过HTTPS传输数据的重量有多大?,web-services,http,ssl,time,https,Web Services,Http,Ssl,Time,Https,我正在尝试使用RubyonRails3实现web服务和web客户端应用程序。为此,我正在考虑使用SSL,但我想知道:服务器处理大量HTTPS连接而不是HTTP连接的“负担”有多重?响应时间和性能到底有什么区别?使用HTTPS的速度要慢好几倍,但是,大多数情况下,这并不会真正降低应用程序的速度。尤其是在Rails上运行时,系统中其他地方的性能扩展将受到限制。如果您正在做的任何事情都需要通过网络传递任何类型的秘密(包括共享会话cookie),那么SSL是唯一的方法,您可能不会注意到代价。如果您碰巧扩

我正在尝试使用RubyonRails3实现web服务和web客户端应用程序。为此,我正在考虑使用SSL,但我想知道:服务器处理大量HTTPS连接而不是HTTP连接的“负担”有多重?响应时间和性能到底有什么区别?

使用HTTPS的速度要慢好几倍,但是,大多数情况下,这并不会真正降低应用程序的速度。尤其是在Rails上运行时,系统中其他地方的性能扩展将受到限制。如果您正在做的任何事情都需要通过网络传递任何类型的秘密(包括共享会话cookie),那么SSL是唯一的方法,您可能不会注意到代价。如果您碰巧扩展到加密对性能造成影响的程度,那么有一些硬件加速设备可以提供极大的帮助。然而,rails很可能早在这一点之前就崩溃了。

如今,SSL/TLS握手(占SSL/TLS增加的总体“减速”的大部分)的成本远低于TCP连接建立和与会话建立相关的其他操作(日志记录、用户查找等)的成本。如果您担心速度问题,并且希望节省大量时间,那么可以在服务器上安装硬件SSL加速器

在web客户端第一次与web服务建立SSL连接后,传输将继续工作,而无需重新打开该SSL?@user:只要套接字保持打开状态,但HTTP1.1默认为保持活动连接模式。Mayevski’EldoS感谢您的响应。正如我对@jricher所说的,在web客户端第一次与web服务建立SSL连接后,传输将继续工作,而无需重新打开该SSL?@user502052如果HTTP连接保持活动状态(套接字未断开并重新连接),那么SSL/TLS会话也将保持活动状态。如果重新连接插座,则会发生另一次TLS握手。在后一种情况下,一些客户端和服务器支持SSL会话恢复,如果它们支持SSL会话恢复,则握手执行得更快。