У меня есть программа node.js, которая загружает любое удаленное изображение и пытается вычислить сжатые / несжатые значения каждого запроса для метрик / выставления счетов.
Просмотр кода из здесь ,он обрабатывает несжатые кодировки содержимого, возвращаемые в ответе http, выполняя следующие действия:
res.on('data', function (data) {
uncompressedSize += bodySize += data.length;
}).on('end', function () {
console.log('headersSize:', Buffer.byteLength(rawHeaders, 'utf8'));
console.log('content.size uncompressed:', uncompressedSize);
console.log('bodySize compressed:', bodySize);
console.log('compression:', uncompressedSize - bodySize);
});
Не уверен, является ли эта строка ошибкой или нет для вычисления сжатых / несжатых длин
uncompressedSize += bodySize += data.length;
Также следуйтевопросы: возможно ли рассчитать одинаковые несжатые / сжатые длины для «сжатых» и «br» кодировок содержимого, возвращаемых в ответе HTTP?