1

我想在Rikulo Stream中压缩 HTTP 响应。我必须显式调用 GZIP 吗?或者,有一个启用选项?

4

2 回答 2

2

您可以在启动时配置它,如下所示:

new StreamServer().start()
.then((HttpChannel channel) {
  channel.httpServer.autoCompress = true;
});
于 2014-10-24T04:26:23.013 回答
0

我还没有尝试过,我自己也没有使用 Rikulo Stream 但根据我在 Github Repo 中找到的服务器示例代码,应该可以将其设置为

直到最近,GZIP 压缩一直是 Dart HTTP 服务器的默认设置,但已更改,需要显式激活。

void serverInfo(HttpConnect connect) {
  final info = {"name": "Rikulo Stream", "version": connect.server.version};
  server.
      ..autoCompress = true;
      ..defaultResponseHeaders.chunkedTransferEncoding = true;

  connect.response
    ..headers.contentType = getContentType("json")
    ..write(JSON.encode(info));
}
于 2014-10-24T04:23:48.917 回答