Что такое преимущество GZIP против сжатия сжатия?

у меня есть веб-сайт в ASP.NET 4 (C #).

Я пытаюсь найти способ найти способ лучше оптимизировать Пропускная способность для моего веб-сайта.

Я прочитал много статей, говорящих, что дефлят быстрее и меньше, что GZIP, потому что GZIP (на основе Deflate) добавляет некоторые дополнительные данные.

Проверка заголовков BING.com и Google.com кажется, что Они оба отправляют GZIP-кодированные данные.

Предполагая, что я прочитал, это правда, я пропускаю преимущество GZIP в этом случае. Поэтому я подозреваю, что есть веская причина для предпочтения gzip deflate.

Мои вопросы:

  • В GZIP предложит любое преимущество перед дефлятом, я не знаю?
  • Любой подсказку, почему основные поисковые системы используют GZIP?

Вот код, который я использую для отправки deflate (из Global.Asax):

protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)
    {

        HttpApplication app = sender as HttpApplication;
        string acceptEncoding = app.Request.Headers["Accept-Encoding"];
        Stream prevUncompressedStream = app.Response.Filter;

        if (!(app.Context.CurrentHandler is Page ||
            app.Context.CurrentHandler.GetType().Name == "SyncSessionlessHandler") ||
            app.Request["HTTP_X_MICROSOFTAJAX"] != null)
            return;

        if (acceptEncoding == null || acceptEncoding.Length == 0)
            return;

        acceptEncoding = acceptEncoding.ToLower();

        if (acceptEncoding.Contains("deflate") || acceptEncoding == "*")
        {
            // defalte
            app.Response.Filter = new DeflateStream(prevUncompressedStream,
                CompressionMode.Compress);
            app.Response.AppendHeader("Content-Encoding", "deflate");
        }
        else if (acceptEncoding.Contains("gzip"))
        {
            // gzip
            app.Response.Filter = new GZipStream(prevUncompressedStream,
                CompressionMode.Compress);
            app.Response.AppendHeader("Content-Encoding", "gzip");
        }
    }
24
задан Paul D. Waite 30 August 2011 в 13:17
поделиться