0

I writting an application which is using WebClient class.

Adding something like that:

ExC.Headers.Add("Accept-Encoding: gzip, deflate");

where ExC is:

class ExWebClient1 : WebClient
{

    protected override WebRequest GetWebRequest(Uri address)
    {
        HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
        request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

        return request;
    }
}

It will be a diffrence in speed when i will be using encoded response?

4

2 回答 2

1

简短的回答通常是肯定的。

长答案,这取决于。关于以下内容:

  1. 服务器是否配置为压缩响应。
  2. 请求是针对动态内容还是静态内容。(有些服务器不压缩动态内容)
  3. 服务器和客户端之间的带宽和延迟。
  4. 返回的响应的大小,对于小的响应,它不会有很大的不同。

另请注意,在客户端添加“接受编码”会告诉服务器“我了解 gzip/deflate”,并且不会强制服务器压缩响应。

于 2013-06-29T10:19:35.830 回答
0

这取决于,通过在标头中添加它,您只是让服务器知道发出请求的客户端应用程序可以接受压缩内容。如果服务器能够发送压缩响应,它将在标题中解释后将数据压缩回来。关于性能 如果要获取的数据很大,则压缩可能会有所帮助,否则压缩将是很小的开销,通常可以忽略不计。

于 2013-06-29T10:20:36.897 回答