如何让javascript在浏览器上解析json.gz文件

如何让javascript在浏览器上解析json.gz文件,javascript,json,gzip,simplehttpserver,cgihttpserver,Javascript,Json,Gzip,Simplehttpserver,Cgihttpserver,简而言之,本质上,我正在尝试创建一个重客户端和轻服务器单页应用程序 我通过一个简单的HTML脚本标记获得一个压缩的JSON数据文件 <script type="text/javascript" src="myjson.json.gz"></script> <script type="text/javascript" src="parse.js"></script> myjson.json文件的内容类似于: media\u library={s

简而言之,本质上,我正在尝试创建一个
重客户端和轻服务器
单页应用程序

我通过一个简单的HTML脚本标记获得一个压缩的JSON数据文件

<script type="text/javascript" src="myjson.json.gz"></script>
<script type="text/javascript" src="parse.js"></script>

myjson.json
文件的内容类似于:

media\u library={some:“json”,data:“here”}

只是,大约是6MB。
parse.js
javascript代码具有使用
myjson.json
文件中声明的
media\library
变量创建网页的逻辑

将其压缩为
myjson.json.gz
将大小减少到650KB。这允许更快的加载时间

我在谷歌上搜索了以下两种方法:

(1) 找到让javascript将gzip文件膨胀到myjson.json的代码,然后启动它

(2) 查找代码以获取javascript以从gzip文件读取json对象

我在上面也找不到任何东西

我正在寻找一种方法来节省传输整个数据的网络时间

让服务器发送JSON的想法在我脑海中闪过,但这违背了我保持服务器轻量并让我的客户机进行搜索、排序、过滤和呈现(繁重的客户机内容)的意图

有没有一种方法可以让服务器只发送压缩的JSON数据来解压并在浏览器中工作

谢谢

我正在使用
python-mcgihttpserver
作为我的服务器

这是浏览器的网络活动检查器


使用压缩传输编码,如gzip。很可能您的服务器已经配置为提供此服务,并且您的浏览器也可以处理它。那么,你什么都不需要做。作为奖励,浏览器可以指定它支持的编码


实现的细节取决于您的服务器。通常是一个简单的配置行。如果您有一个经常被点击的资源,您也可以对其进行预压缩,以便服务器只需发送即可。

为问题添加了一些详细信息。请查收。谢谢我需要让服务器以某种方式更改标题吗?@anu:你使用的是什么web服务器?阿帕奇?Nginx?@Connor Gurney Python'sCGIHTTPServer@anu为静态资源(如Nginx)使用适当的web服务器。您仍然可以根据需要代理回您的应用程序服务器。请尝试将设置为。FWIW压缩文件比“JSON”更像JSONP(一个javascript文件)