Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 34710|Ответ: 5

[ASP.NET] asp.net core 3.1 поддерживает алгоритм сжатия Brotli на сайте

[Скопировать ссылку]
Опубликовано 23.01.2021 12:25 | | | |
Brotli — это новый алгоритм сжатия, разработанный Google. Меньший размер отклика сжатия позволяет лучше использовать пространство и быстрее загружать страницу. Во многих случаях Brotli превосходит gzip. Преимущества: Для типичных веб-ресурсов, таких как css, html, js, Brotli превосходит gzip на 17-25%. Плотность Brotli -11 по сравнению с gzip-9: html (многоязычный корпус): сохраните 25% js (самые высокие 10k Alexa): сохраняйте 17% уменьшения js (топ-10к Alexa): сохраняйте 17% CSS (топ-10к Alexa): 20% экономии.

Введение в алгоритм Бротли

Brotli был изначально выпущен в 2015 году для офлайн-сжатия веб-шрифтов. Программисты Google выпустили улучшенную версию Brotli в сентябре 2015 года с особым акцентом на сжатие HTTP. Кодировщик частично переписан для улучшения степени сжатия, и энкодер, и декодер увеличены для увеличения скорости, а API потоковой передачи был улучшен для повышения качества сжатия. Новая версия также демонстрирует улучшение производительности между платформами и уменьшение необходимости памяти для декодирования.

В отличие от распространённых универсальных алгоритмов сжатия, Brotli использует заранее определённый словарь объёмом 120 килобайт. Словарь содержит более 13 000 часто используемых слов, фраз и других подстрок из большого корпуса текстовых и HTML-документов. Предопределённые алгоритмы могут увеличивать плотность сжатия меньших файлов.

Использование Brotli вместо сжатия текстовых файлов обычно увеличивает плотность сжатия на 20%, при этом скорость сжатия и декомпрессии примерно одинакова. Тип кодирования содержимого для сжатия потоков с использованием Brotli был предложен с использованием «br».

Бротли против Гзипа


При оценке алгоритмов сжатия мы сосредотачиваемся на двух индикаторах: скорости сжатия и скорости сжатия. Как видно на рисунке выше, независимо от того, какой из 9 уровней сжатия GZIP используется ниже, его степень сжатия ниже, чем у brotli (по сравнению с gzip, его также можно настроить на 10), а скорость сжатия тоже ниже.

Преимущество Brotli: Brotli превосходит gzip на 17-25% для типичных веб-ресурсов, таких как css, html, js. Плотность Brotli -11 по сравнению с gzip-9: html (многоязычный корпус): сохранять 25% js (самые высокие 10 тысяч Alexa): сохранять 17% уменьшения js (топ-10к Alexa): сохранять 17% CSS (топ-10к Alexa): 20% экономия

asp.net ядро поддерживает Brotli

Значение заголовка Accept-Encoding



Конфигурация кода

Следующий код демонстрирует, как включить адаптивное сжатие промежуточного ПО для стандартных MIME-типов и провайдеров сжатия (Brotli и Gzip):


Заметка:

  • приложение. В приложении должна быть включена функция UseResponseCompression. Используйте Mvc перед звонком.
  • Используйте такие инструменты, как Fiddler, Firebug или Postman, чтобы настроить заголовок запроса Accept-Encoding и изучите заголовок, размер и основу ответа.



По умолчанию провайдер сжатия Brotli добавляется в массив провайдера сжатия вместе с провайдером сжатия Gzip. Когда клиент поддерживает формат сжатых данных Brotli, по умолчанию компрессия Brotli. Если клиент не поддерживает Brotli, сжатие по умолчанию становится Gzip, а клиент поддерживает Gzip.

Тест на сжатие BR

Откройте инструмент для захвата пакетов Fiddler и используйте браузер для доступа к адресу нашего сайта, вы увидите следующее:




Заголовок запроса: Accept-Encoding: gzip, deflate, br

Заголовок ответа: Кодирование контента: br

При выполнении сжатия заголовок Content-Length удаляется, потому что содержимое тела меняется при сжатии ответа.

При выполнении сжатия заголовок Content-MD5 удаляется, так как содержимое тела изменилось, и хэш больше не является валидным.


Когда asp.net ядро включает https-функцию, Brotli не действует на сжатие html и json, но может сжимать js и css. (Возможно, длина символа слишком мала для сжатия, и её следует задать

(Конец)





Предыдущий:Интеллектуальный поиск DNS с уайлдкардом доменных имен
Следующий:asp.net core bulk переименовывает zip-пакеты в памяти
Опубликовано 24.09.2022 10:48:26 |
Оригинальность — это непросто, посмотрите на исходный код
Опубликовано 28.02.2023 11:51:11 |
Спасибо, что поделились
 Хозяин| Опубликовано 2023-9-1 21:59:51 |

 Хозяин| Опубликовано 2023-9-17 10:47:02 |
.NET 6 тестирует алгоритмы Gzip и Brotli
https://www.itsvse.com/thread-10663-1-1.html
 Хозяин| Опубликовано 2025-11-16 22:39:26 |
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com