google-app-engine - 在 Google App Engine 中使用 Channel API 时的压缩

标签 google-app-engine compression http-compression channel-api

this FAQ question它说,当浏览器支持压缩时,会自动使用压缩,并且我不需要以任何方式修改我的应用程序。

我的问题是,这也适用于 Channel API 消息吗?

我有一个应用程序需要通过持久连接发送相对较大的 JSON(文本)数据,我希望如果压缩它们,我可以更快地完成数据。

如果没有,我可以想到一种解决方法,让服务器在大负载通过时仅通过 channel 发送 ping,然后让浏览器发出 GET 请求来获取它(这将“自动”压缩它) ),但这会增加另一个请求的延迟。

最佳答案

通过 Channel API 使用的连接发送的数据经过 gzip 压缩。

但是,Channel API 消息的未压缩大小限制为 32K,因此对于大于此大小的消息,您无论如何都需要使用 ping/GET 方法。

关于google-app-engine - 在 Google App Engine 中使用 Channel API 时的压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11430219/

相关文章:

google-app-engine - Google App Engine 标准环境与 next/image 兼容吗?

xml - 窄带可扩展消息格式

c# - 如何在非常大的输入上没有中间文件的情况下使用 GZipStream 进行多线程压缩/解压缩

asp.net-mvc - Sitecore MVC - gzip 压缩错误

post - 为什么 POST 方法期间请求正文的 GZIP 压缩不常见?

java - 尽管请求中存在 Accept-Encoding header ,但 POST 响应未压缩

node.js - 身份验证策略 'jwt'未注册

python - 如何在 (Python) Google App Engine 数据源上正确执行一对多联接?

android - 为什么不压缩 APK 文件中的 resources.arsc?

google-app-engine - 在什么应用程序类型/情况下,您会在 Go App Engine Web 应用程序上使用内存缓存或数据存储进行 Web session ?