我们有基于网络的j2ee应用程序,允许文件上传/下载。由于延迟问题,许多用户上传/下载速度较慢。
1)我读到使用UDP发送数据可以提高数据传输速度。我们如何使用UDP发送文件数据?
2)我们在上传/下载之前使用GZIP压缩文件以减少数据传输量。有没有更好的方法可以改善数据压缩?
答案 0 :(得分:2)
UDP是一种不保证消息到达的协议。你最有可能使用像ftp这样的标准文件传输协议,它应该适合你。您的延迟或带宽问题?您可能更好地调查链接具有高延迟或带宽问题的原因,因为这可能会成为Web应用程序其他部分的问题。
如果您愿意承担初始压缩成本,GZIP和其他压缩工具可以减少发送的数据量。这些工具应该有选项,因此您可以调整压缩级别(即需要花费很长时间并进行最佳压缩,或者快速压缩,但压缩文件较大)。您可能需要进行实验,看看哪种平衡最适合您。
答案 1 :(得分:1)
1)高延迟链路上的协议是否比TCP更快?
是的,UDT是主要示例,但它不是自由贸易,例如,考虑您现在需要一个自定义前端应用程序来下载文件。
2)文件压缩是否比GZIP更好?
是的,在http://www.maximumcompression.com/index.html查看详尽的列表,bzip2和7-zip是gzip的常用替代品。
注意特定域,例如文本,摄影图像,扫描文本,还有更适合的域特定编解码器。