我正在寻找通用答案。假设我已经构建了在 Android 和 iOS 平台上运行的移动应用程序,这些应用程序的 REST API 位于基于 https 的 Web 应用程序下。
当这些移动应用程序尝试从此网络应用程序获取数据时,是否会导致任何速度或性能问题?如果我在 http 下托管此 Web 应用程序,这些应用程序的性能会更好吗?
我不关心服务器性能,只关心移动应用程序在这种情况下会如何表现?
当这些移动应用程序尝试从此网络应用程序获取数据时,会导致任何速度或性能问题吗?
不显着。解密开销将被其他影响所淹没,例如网络 I/O、解析响应的有效负载等。
您可以通过使用
https
访问 Stack Overflow,然后使用 http
来查看这一点(最好每次都使用新的“隐身”浏览器窗口,以消除本地缓存影响)。您应该不会注意到太大的差异。这是因为解析 HTML/JS/CSS 并渲染页面,再加上网络 I/O 来首先获取所有这些内容,占据了大部分时间。
如果我在 http 下托管此 Web 应用程序,这些应用程序的性能会更好吗?
用户不应该注意到。因此,要么:
运行您自己的测试来确认您的特定用例的行为,或者
如果您不想运行这些测试,则默认使用加密(
https
)