android - 如何在 android 上创建压缩的 SSL/TLS 连接

标签 android compression zlib ssl

我想与服务器建立 https 连接,但为了节省带宽,我希望对其进行压缩。 我听说有些 SSL 实现支持压缩(我不是说 HTTP 负载本身的 zlib 编码),它可以在 android 中激活吗? 我在 javax.net.ssl.HttpsURLConnection 中都找不到对它的任何引用 也不在 javax.net.ssl.SSLServerSocketFactory

最佳答案

SSL 和 TLS 被定义为包含压缩功能,但它在 Java JSSE 中不受支持,即 javax.net.ssl.*,至少在 Oracle 的实现中是这样。使用 zip 编码。 zip 编码发生在明文内容上,然后对其应用 SSL。

编辑 截至目前,除 OpenSSL 之外的任何其他内容均默认不支持。 ' conservative implementations do not enable compression at the TLS level'

关于android - 如何在 android 上创建压缩的 SSL/TLS 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7673479/

相关文章:

java - 如何在 .NET 中解压缩使用 java.util.zip.Deflater 缩小的流?

c - LZ4 库解压缩数据上限大小估计

c++ - 将 qt creator 项目移植到 windows 时出现 z.lib 问题

c++ - 如何报告在 QuaGzipFile(QuaZIP 库)上读取数据的进度

javascript - 来自 Web 应用程序的通知 (Android)

android - 自动化 Java 到 Kotlin 的转换 : unresolved reference to 'ARG_LAYOUT_RES_ID'

android - 保存包含位图的对象

Android 将 Unix 时间转换为 GMT 时间

encoding - 变化 : Accept-Encoding overkill?

c++ - 在不知道初始文件大小的情况下在 C++ 中创建压缩文件