Angular 角度获取响应大小HTTP请求

Angular 角度获取响应大小HTTP请求,angular,express,graphql,gzip,httpresponse,Angular,Express,Graphql,Gzip,Httpresponse,对于我的学校项目,我想知道HTTP请求结果的压缩大小。它是gzip文件,没有给出大小的标题。这必须针对两种不同类型的API进行,REST和GraphQL。对于graphql请求,我使用apollo。我需要的尺码是 我希望这样做的原因是比较结果大小的差异,以检查GraphQL是否更高效,以及它的数据使用率有多高 如果在Angular中不可能做到这一点,那么API是Node.js和express,我可以在那里添加它。我使用的GraphQL后端包是express GraphQL 我找不到任何可能性,但

对于我的学校项目,我想知道HTTP请求结果的压缩大小。它是gzip文件,没有给出大小的标题。这必须针对两种不同类型的API进行,REST和GraphQL。对于graphql请求,我使用apollo。我需要的尺码是

我希望这样做的原因是比较结果大小的差异,以检查GraphQL是否更高效,以及它的数据使用率有多高

如果在Angular中不可能做到这一点,那么API是Node.js和express,我可以在那里添加它。我使用的GraphQL后端包是express GraphQL


我找不到任何可能性,但我认为这应该是可能的。任何想法

您需要
内容长度
标题

检查此示例,可能会有所帮助:

fetch('https://drag13.io/')
.then((rawResponse)=>console.log(rawResponse.headers.get('content-length'))

您需要
内容长度
标题

检查此示例,可能会有所帮助:

fetch('https://drag13.io/')
.then((rawResponse)=>console.log(rawResponse.headers.get('content-length'))

在后端,我用作gzip程序,但这会删除内容长度标题。当我自己添加时,它是未压缩内容的大小:/嗯,奇怪,让我检查一下谢谢!是我在截图中使用的端点。它是公开的,所以如果你愿意,你可以在这里检查我正在处理的结果。这是500篇带有虚拟数据的“文章”,用于检查大小差异,这是因为它使用了
传输编码:chunked
,这里有一个要点,您可以检查如何处理和计算更改的数据。不幸的是,这不起作用。它非常接近,但这是解压缩的响应。因此,我从这个gist得到的响应是+-4MB,但我想要的量是+-57.9KB。在后端,我使用Gzip,但这会删除内容长度标题。当我自己添加时,它是未压缩内容的大小:/嗯,奇怪,让我检查一下谢谢!是我在截图中使用的端点。它是公开的,所以如果你愿意,你可以在这里检查我正在处理的结果。这是500篇带有虚拟数据的“文章”,用于检查大小差异,这是因为它使用了
传输编码:chunked
,这里有一个要点,您可以检查如何处理和计算更改的数据。不幸的是,这不起作用。它非常接近,但这是解压缩的响应。因此,我从这个要点得到的响应是+-4MB,但我想要的是+-57.9KB。