我有一个网络连接,我支付每兆字节,所以我有兴趣尽可能减少我的带宽使用,同时仍然具有可靠的良好浏览体验 . 我使用这个精彩的扩展(https://bandwidth-hero.com/) . 此扩展程序在我的heroku帐户上运行图像压缩代理,该帐户接受图像网址,并返回这些图像的低质量版本 . 这会在加载图像时将带宽使用量减少30-40% .

为了进一步减少使用量,我通常浏览禁用javascript和图像(在firefox / firefox-esr / google-chrome中有各种扩展) . 这有阻止大多数广告的额外好处(因为他们通常需要运行javascript) .

对于日常浏览,最有效的解决方案是在虚拟控制台中使用文本模式浏览器,例如在vps服务器上通过ssh(使用zlib压缩)运行的elinks / lynx / links2 . 但有时候使用javascript变得必要,因为如果没有它,网站将无法呈现.Elinks是唯一一个甚至试图支持javascipt的文本模式浏览器,甚至这种支持也是相当基础的 . 当我不得不回到使用firefox / chrome时,我发现我的带宽使用率正在上升 . 我想避免这种情况 .

我发现带宽部分用于获取我正在浏览的网站的“原始”html文件,但更常用于关联的.js / .css文件 . 这些通常是高度可压缩的 . 在我的本地工作站上,当使用lzma(2)压缩时,html css javascript文件通常会压缩超过10倍 .

在我看来,一种大幅度减少带宽消耗的方法是使用与bandwith-hero扩展相同的模板,即在vps或我的heroku帐户上运行压缩代理,但对文本内容(.html)执行此操作/.js/.css) .

理想情况下,我想在本地计算机上运行压缩代理 . 当我打开一个站点(比如www.stackoverflow.com)时,浏览器应该向这个本地代理发送请求 . 然后,此本地代理将请求发送到在heroku / vps上运行的后端 . heroku / vps后端实际上获取所有内容,然后压缩它(lzma / bzip / gzip) . 压缩的内容将发送回我的本地代理 . 本地代理解压缩内容并最终将其提供给浏览器 .

对于node.js,在这个答案(https://stackoverflow.com/a/42505732/10690958)中提到了这样的东西 . 对于python我也在考虑同样的问题 .

从谷歌搜索显示,HTTP可以“自动”询问gzip版本的页面 . 但这是否也适用于JavaScript加载的关联文件和css文件?也许,我正在考虑的是默认情况下已经实现了?

任何指针都会受到欢迎 . 我正在考虑在python中编写一个本地代理,因为我可以流利地使用它 . 但我对heroku或http的错综复杂知之甚少 .

谢谢 .