如果浏览器可以显示deflate的Accept-Encoding,那么它能处理.NET的gzip响应吗?

4

我在查看这个HTTPCombiner中的方法:

private bool CanGZip(HttpRequest request)
{
    string acceptEncoding = request.Headers["Accept-Encoding"];
    if (!string.IsNullOrEmpty(acceptEncoding) &&
         (acceptEncoding.Contains("gzip") || acceptEncoding.Contains("deflate")))
        return true;
    return false;
}

如果返回值为 true,则使用 GZipStream 压缩响应。这样说对吗?
3个回答

3

3

然而,这很容易解决,只需在接受头包含“gzip”时使用,在“deflate”时使用即可。

它们都包含在中,因此您不需要编写自己的deflate算法或使用第三方实现。


0
通常大多数浏览器都支持GZip和Deflate。它们通过在请求头中指定Accept-Encoding:gzip, deflate来告诉服务器。HTTPCombiner优先选择GZip。如果两种类型都存在,则优先选择GZip。只有当浏览器仅请求Defalte时,HttpCombiner才会发送内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接