Brotli: различия между версиями

39 байт убрано ,  3 года назад
→‎Веб-серверы: Добавлено описание модуля
м (Bot: HTTP→HTTPS (v465))
(→‎Веб-серверы: Добавлено описание модуля)
В отличие от большинства универсальных алгоритмов сжатия, brotli поставляется со встроенным 120-килобайтным словарем. Этот словарь содержит около 13 тысяч строк, фраз и других последовательностей, часто встречавшихся в большом [[Корпус текстов|корпусе]] текстовых и HTML-документов.<ref>{{Cite web|url=https://www.theregister.co.uk/2015/09/23/googles_brotli_compression_opensourced/|title=Google's new squeeze: Brotli compression open-sourced|author=Richard Chirgwin|date=23 September 2015|publisher=The Register}}</ref><ref>{{Cite web|url=http://www.gstatic.com/b/brotlidocs/brotli-2015-09-22.pdf|title=Comparison of Brotli, Deflate, Zopfli, LZMA, LZHAM and Bzip2 Compression Algorithms|first=Jyrki|last=Alakuijala|date=2015-09-22|publisher=Google|accessdate=25 October 2015}}</ref> Подобная особенность позволяет увеличить степень сжатия для некоторых коротких файлов.
 
По сравнению с классическим алгоритмом [[deflate]] (середина 1990-х, [[ZIP]], [[gzip]]), brotli, как правило, достигает на 20 % более высокую степень сжатия для [[Текстовый файл|текстовых файлов]], сохраняя сходную скорость сжатия и распаковки. Сжатые при помощи brotli потоки получили тип кодирования «br».
 
В отличие от zopfli, алгоритм brotli не является [[обратная совместимость|обратно совместимым]] с zlib и deflate.
* [[Microsoft IIS]], нет ни официальной поддержки, ни обещаний. Есть разработанный сообществом модуль, который добавляет поддержку.<ref>{{Cite web | title = IIS Brotli extension page | url = https://www.iis.net/downloads/community/2016/03/iis-brotli| website = Microsoft IIS Community | accessdate = 2016-10-06}}</ref>
* [[nginx]], нет ни официальной поддержки, ни обещаний. Есть модуль ngx_brotli, предоставляемый [[Google Inc.]].<ref>{{Cite web | title = ngx_brotli project page | url = https://github.com/google/ngx_brotli | website = GitHub | accessdate = 2016-10-06}}</ref>
* [[Node.js]], нетподдержка ниреализуется официальнойблагодаря поддержки,Open ниSource обещаниймодулям. ЕстьСамый разработанныйизвестный сообществомиз них – одноименный модуль [https[Https://www.npmjs.com/package/shrink-ray shrink-raybrotli|brotli]], который добавляет поддержку.
 
== См. также ==