简单文本无损压缩PHP/JavaScript

3
有没有一种方法可以对以下88个字符进行无损压缩的文本?
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%&*()-_+=;:'"<,>.?/[]{}

我正在制作一个聊天应用,但是我不希望它浪费太多的带宽(之前使用过的一个聊天应用在几个小时内浪费了800MB)。

文本将在javascript中被压缩(当在聊天输入框中输入时),然后发送到php(保存在某个地方),当请求时以压缩格式返回(通过聊天中的ajax),并使用javascript进行解压缩。

1个回答

7

发送消息到聊天服务器时不需要压缩,因为这不是你的带宽。

为了节省从聊天服务器发送数据的流量,只需启用GZip压缩即可。


+1 非常正确。对于服务器接收到的每条消息,它都会发送多次,每次发送给聊天中的每个用户,因此压缩传出消息是更明智的选择,因此 GZip 是最佳选择。 - Lukman
好的,谢谢。但是使用压缩发送不是更快吗? - nebkat
1
@Neb 嗯。压缩和解压缩也需要时间。所以如果你的计算机很慢,但上行速度很快,那么发送未压缩的数据可能比压缩后发送需要更长时间。反之,如果你的计算机很快,但上行速度很慢,那么发送数据可能需要更长时间 - 但这完全是假设,考虑到聊天消息通常很小,从客户端发送javascript压缩无意义。 - Gordon
我猜你是对的 :-\ 。如果我要将一个字符串减半,我需要有7744个字符可用。 - nebkat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接