我想在Rikulo Stream中压缩HTTP响应。我必须明确调用GZIP吗?或者,有一个选项可以启用?
答案 0 :(得分:1)
您可以在启动时按如下方式对其进行配置:
new StreamServer().start()
.then((HttpChannel channel) {
channel.httpServer.autoCompress = true;
});
答案 1 :(得分: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));
}