我使用HttpURLConnection浏览到HTTPS图像链接。我尝试比较从输入流VS读取的总字节数与TLS数据包中的总应用程序数据大小的大小(使用Wireshark捕获)。显然,我从输入流中读取的大小大于TLS包中的应用程序数据的总大小。 所以,我想知道数据是否在TLS数据包中被压缩了。我试过做一些阅读,但仍然不太确定。
答案 0 :(得分:2)
虽然TLS可以压缩流量,但出于安全原因,它通常会在堆栈中被禁用(请参阅BREACH attack等)。更有可能的是使用HTTP内的压缩(即Content-encoding
)。而且你也可能看起来不正确,因为通常图像已经被压缩(至少是PNG,GIF,JPEG而不是BMP),因此通常不会尝试进一步的压缩或没有明显的效果。