根据this article,鼓励任何生产的GraphQL服务启用GZIP并鼓励其客户发送标头:接受编码:gzip
我已经在Postman中测试了这个,接受编码"接受编码"启用或停用,我没有看到响应"内容长度" 的任何差异。
所以我的问题是,如何在graphQL服务器上启用GZIP编码?
答案 0 :(得分:0)
问:如何在graphQL服务器上启用GZIP编码?
答:简短回答,无法。
为什么?因为GraphQL只是一个用于解析图形查询并调用您提供的相应函数的库,用于构建图形响应。
这不是要压缩您的HTTP
响应,并确保响应中包含Content-Type=Gzip
标题。
换句话说,这篇文章试图说的是GraphQL
响应看起来非常像JSON
,因此它们在压缩时效果很好。主要是因为原始graph
响应的大小非常大,并且在网络上传输它们效率低且速度慢。
如果graphql
中的NodeJS
HTTP服务器已在zlib
中实施,您可以使用express
进行压缩。请参阅documentation。
如果你是使用Node {{1}}框架的大多数人,那么因为它已经有了一个压缩插件,它就更容易了。请参阅here。