有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

web服务Java大字符串压缩安全方法

对于大字符串大小~15k,java推荐的任何字符串压缩和解压缩技术都是安全实现的。 gzip格式在压缩期间提供垃圾字符,并且在HTTP soap请求中发送时会损坏。请告知


共 (1) 个答案

  1. # 1 楼答案

    压缩文本时,文本不再响应ASCII、UTF或任何其他编码

    压缩将创建一个新的字符和位(而不是字节)之间的转换表。一个字节可以表示少于一个字符、一个字符或多个字符

    压缩的目标是用较少的比特数表示重复次数最多的字符

    一旦“压缩”,字节可能会与控制字符重叠,这就是为什么它们作为文本传输很困难的原因

    例如,当您没有其他选择,必须通过http发送二进制格式的内容时,您可以采用另一种方式,获取位并添加额外的位以将二进制数据带入ASCII范围,例如在Base64中进行编码

    这就是为什么如果您首先通过压缩删除额外的位,然后再添加位来编码Base64,那么最好按原样发送原始文件

    这就是为什么我建议以二进制格式发送数据的原因,看看soap是否有任何替代方法来发送二进制数据,而不意味着恢复压缩过程