gpt4 book ai didi

encoding - 如何在 GraphQL 服务器上启用 gzip?

转载 作者:行者123 更新时间:2023-12-02 19:46:15 35 4
gpt4 key购买 nike

根据this article ,鼓励任何生产 GraphQL 服务启用 GZIP 并鼓励其客户端发送 header :Accept-Encoding: gzip

我已经在 Postman 中对此进行了测试,启用或禁用“Accept-Encoding”,我没有看到响应的“内容长度”有任何差异。

所以我的问题是,如何在 graphQL 服务器上启用 GZIP 编码?

enter image description here

最佳答案

问:如何在 graphQL 服务器上启用 GZIP 编码?

答:简短的回答,你不能

为什么?因为 GraphQL 只是一个用于解析图形查询并调用您提供的适当函数来构建图形响应的库。

这不是压缩您的 HTTP 响应并确保响应中包含 Content-Type=Gzip header 。

换句话说,该文档试图表达的是 GraphQL 响应看起来非常像 JSON,因此在压缩时它们可以很好地工作。主要是因为原始graph响应的大小可能相当臃肿,并且通过网络传输它们效率低下且缓慢。

如果您的 graphql 的 HTTP 服务器是在 NodeJS 中实现的,您可以使用 zlib 进行压缩。请参阅documentation .

如果您是大多数使用 NodeJs express 框架的人,那么它会更容易,因为它已经有一个压缩插件。请参阅here .

关于encoding - 如何在 GraphQL 服务器上启用 gzip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49187470/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com