我正在构建一个网络应用程序,它将用于一些偏远地区,这些地区的互联网接入选项通常很差,通常是基于卫星的。
卫星互联网通常具有较高的延迟;再加上极端的天气条件和不尽职的 ISP,我注意到相当多的时间(大约 25%)对使用 HTTPS 的网站的请求在提供网页之前就超时了。我认为这是由于 HTTPS 的握手,以及如果网站的主页使用 HTTPS,那么通常所有加载的库和图像也需要 HTTPS,因此需要同时尝试大量 HTTPS 连接才能提供页面。
既然整个互联网都在转向 HTTPS,有没有办法让高延迟用户也能参与其中?
回到我的 Web 应用,我绝对需要它是安全的。但同样重要的是,它必须在这些高延迟连接下工作。我正在考虑通过 HTTP 实现自己的加密方案(呃,我知道),通过不同的通道提供对称密钥。我宁愿不这样做,我希望你们中的一个人有一个我可以使用的主意。