【发布时间】:2018-02-07 04:02:41
【问题描述】:
我正在使用 fetch.js (https://github.com/github/fetch) 将一个相对较大的 json 对象发送到后端。 json 很大,因为它包含一个 SVG 图像字符串。
我不清楚 fetch.js 是否默认使用 gzip 压缩,或者我是否需要手动压缩和添加标头。任何帮助将不胜感激。
return new Promise((resolve, reject) => {
fetch(api_base + "/api/save-photo", {
method: 'POST',
mode: 'cors',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(payload)
})
.then((response) => {
if (response.status === 404) {
throw new Error('404 (Not Found)');
} else {
return response.json().then((json) => {
console.log('save poster response: ', json);
return json;
});
}
});
});
【问题讨论】:
-
.js 或 .json 是否会被 gzip 压缩通常是在服务器级别(即 Apache 或 Nginx)在其处理 http 的方式上配置,而不是在应用程序级别。
标签: javascript json gzip fetch