Jump to content

Http/2

(Перенаправлено из HTTP/2.0 )

Http/2
Международный стандарт RFC   9113
Разработан IETF
Введено 14 мая 2015 года ; 9 лет назад ( 2015-05-14 )
Заменен Http/3
Веб -сайт https://http2.github.io/

HTTP/2 (первоначально названный HTTP/2.0 ) является основным пересмотром сетевого протокола HTTP, используемого Всемирной паутиной . Он был получен из более раннего экспериментального протокола SPDY , первоначально разработанного Google . [ 1 ] [ 2 ] HTTP/2 была разработана рабочей группой HTTP (также называемой HTTPBIS, где « BIS » означает «дважды») целевой группы Internet Engineering (IETF). [ 3 ] [ 4 ] [ 5 ] HTTP/2 - первая новая версия HTTP с HTTP/1.1, которая была стандартизирована в RFC   2068 в 1997 году. Рабочая группа представила HTTP/2 в Руководящую группу Internet Engineering Group (IESG) для рассмотрения в качестве предлагаемого стандарта в декабре 2014 года, [ 6 ] [ 7 ] и IESG одобрил его для публикации в качестве предложенного стандарта 17 февраля 2015 года (и был обновлен в феврале 2020 года в отношении TLS 1,3 и снова в июне 2022 года). [ 8 ] [ 9 ] Первоначальная спецификация HTTP/2 была опубликована как RFC   7540 14 мая 2015 года. [ 10 ]

Усилия по стандартизации были поддержаны Chrome , Opera , Firefox , [ 11 ] Internet Explorer 11 , Safari , Amazon Silk и Edge Browsers. [ 12 ] Большинство крупных браузеров добавили поддержку HTTP/2 к концу 2015 года. [ 13 ] Около 97% используемых веб -браузеров обладают возможностью (и 100% «отслеживаемых рабочих столов» веб -браузеров). [ 13 ] По состоянию на июль 2023 г. , 36% (после того, как он превысил чуть более 50%) из 10 миллионов веб -сайтов, поддерживают HTTP/2. [ 14 ]

Его преемником является HTTP/3 , основной пересмотр, основанный на концепциях, установленных HTTP/2. [ 2 ] [ 15 ] [ 13 ] [ 16 ]

Хартия рабочей группы упоминает о нескольких целях и проблемах, вызывающих озабоченность: [ 4 ]

Различия от HTTP/1.1

[ редактировать ]

Предлагаемые изменения не требуют каких -либо изменений в том, как работают существующие веб -приложения, но новые приложения могут воспользоваться новыми функциями для повышения скорости. [ 17 ] HTTP/2 оставляет всю семантику высокого уровня HTTP/1.1, такую ​​как методы , коды статуса , поля заголовка и URI , то же самое. Что нового, так это то, как данные сформулированы и транспортируются между клиентом и сервером. [ 17 ]

Веб -сайты, которые эффективны, минимизируют количество запросов, необходимых для визуализации всей страницы путем министерства (уменьшения количества кода и упаковки более мелких кусков кода в пакеты, без снижения его способности функционировать), такие как изображения и сценарии. Тем не менее, минимизация не обязательно является удобным и эффективным и все еще может потребовать отдельных HTTP -соединений, чтобы получить страницу и мини -ресурсы. HTTP/2 позволяет серверу «нажимать» контент, то есть отвечать данными для большего количества запросов, чем запросил клиент. Это позволяет серверу предоставлять данные, которые он знает, что веб -браузер должен будет отображать веб -страницу, не дожидаясь, пока браузер изучит первый ответ, и без накладных расходов на дополнительный цикл запросов. [ 18 ]

Дополнительные улучшения производительности в первом черте HTTP/2 (который был копией SPDY), исходит от мультиплексирования запросов и ответов, чтобы избежать некоторой проблемы блокирования головы линии в HTTP 1 (даже при конвейера HTTP использовании заголовка ),), Сжатие и приоритет запросов. [ 19 ] Однако, поскольку HTTP/2 запускается поверх одного соединения TCP, все еще существует потенциал для блокирования головы линии, если пакеты TCP теряются или отложены при передаче. [ 20 ] HTTP/1.1 HTTP/2 больше не поддерживает механизм кодирования передачи , поскольку он обеспечивает свои, более эффективные механизмы потоковой передачи данных. [ 21 ]

Бытие в и более поздние отличия от Spdy

[ редактировать ]

SPDY (произносится как «Speedy») был предыдущим протоколом замены HTTP, разработанным исследовательским проектом, возглавляемым Google . [ 22 ] В первую очередь сосредоточенные на сокращении задержки, SPDY использует ту же трубу TCP, но для достижения этого сокращения различные протоколы. Основные изменения, внесенные в HTTP/1.1, для создания SPDY, включали в себя «True Requaring Pipeling без ограничений FIFO, механизм обрамления сообщений для упрощения разработки клиента и сервера, обязательного сжатия (включая заголовки), приоритетное планирование и даже двунаправленное общение». [ 23 ]

Рабочая группа HTTP рассмотрела протокол Google SPDY, Microsoft предложение HTTP Speed+Mobility (на основе SPDY), [ 22 ] и обновление HTTP-сети. [ 24 ] В июле 2012 года Facebook предоставил отзывы о каждом из предложений и рекомендованных HTTP/2 быть основанным на SPDY. [ 25 ] Первоначальный проект HTTP/2 был опубликован в ноябре 2012 года и был основан на прямой копии SPDY. [ 26 ]

Самая большая разница между HTTP/1.1 и SPDY заключалась в том, что каждому пользовательскому действию в SPDY дается «идентификатор потока», что означает, что существует один канал TCP, подключающий пользователя к серверу. SPDY разделение запросов на управление или данные, используя «простой бинарный протокол с двумя типами кадров». [ 23 ] [ 27 ] SPDY продемонстрировал очевидное улучшение по сравнению с HTTP, с новым ускорением нагрузки на страницу в диапазоне от 11% до 47%. [ 28 ]

Разработка HTTP/2 использовала SPDY в качестве точки прыжка. Среди множества подробных различий между протоколами наиболее заметным является то, что HTTP/2 использует фиксированный алгоритм сжатия заголовка на основе кода Хаффмана , а не сжатие динамического потока SPDY. Это помогает уменьшить потенциал для сжатия атак Oracle на протокол, таких как криминальная атака. [ 27 ]

9 февраля 2015 года Google объявил о планах устранения поддержки SPDY в Chrome в пользу поддержки HTTP/2. [ 29 ] Это вступило в силу, начиная с Chrome 51. [ 30 ] [ 31 ]

Вехи развития

[ редактировать ]
Дата Веха [ 4 ]
20 декабря 2007 г. [ 32 ] [ 33 ] Первый http/1.1 пересмотр интернет -черновики
23 января 2008 г. [ 34 ] Первый Http Security Properties Internet Draft
В начале 2012 года [ 35 ] Позвоните на предложения для HTTP 2.0
14 октября - 25 ноября 2012 г. [ 36 ] [ 37 ] Рабочая группа Последний звонок для ревизии HTTP/1.1
28 ноября 2012 г. [ 38 ] [ 39 ] Первый проект WG HTTP 2.0, основанный на Draft-MBELSHE-HTTPBIS-SPDY-00
Удерживается/устранена Последний звонок рабочей группы для HTTP Security Properties
Сентябрь 2013 года [ 40 ] [ 41 ] Отправить http/1.1 пересмотр в IESG для рассмотрения в качестве предлагаемого стандарта
12 февраля 2014 года [ 42 ] IESG утвердил http/1.1 пересмотр публикации в качестве предлагаемого стандарта
6 июня 2014 года [ 32 ] [ 43 ] Опубликовать http/1.1 revision как RFC   7230 , 7231 , 7232 , 7233 , 7234 , 7235
1 августа 2014 г. - 1 сентября 2014 г. [ 7 ] [ 44 ] Рабочая группа Последний звонок для HTTP/2
16 декабря 2014 года [ 6 ] Отправить HTTP/2 IESG для рассмотрения в качестве предлагаемого стандарта
31 декабря 2014 г. - 14 января 2015 г. [ 45 ] IETF последний звонок для http/2
22 января 2015 года [ 46 ] IESG TELECHAT для просмотра HTTP/2 в качестве предложенного стандарта
17 февраля 2015 года [ 8 ] IESG утвердил HTTP/2 для публикации в качестве предложенного стандарта
14 мая 2015 года [ 47 ] Публикуйте http/2 as RFC   7540
Февраль 2020 RFC   8740 : http/2 с TLS 1.3
Июнь 2022 года RFC   9113 : дальнейшие уточнения
Апрель 2024 г. Проблемы DOS с кадрами продолжения https://kb.cert.org/vuls/id/421644

Шифрование

[ редактировать ]

HTTP/2 определяется как для HTTP URI (т.е. без шифрования TLS , конфигурации, которая сокращена в H2C ), так и для HTTPS URI (над TLS с использованием расширения ALPN расширение [ 48 ] где требуется TLS 1.2 или новее, конфигурация, которая сокращена в H2 ).

Хотя сам стандарт не требует использования шифрования, [ 49 ] Все основные реализации клиентов (Firefox, [ 50 ] Chrome, Safari, Opera, IE, Edge) заявили, что они будут только поддерживать HTTP/2 над TLS, что делает шифрование де -факто обязательным. [ 51 ]

Процесс разработки

[ редактировать ]

FreeBSD Poul- Henning и Varnish Девелопер Kamp утверждает, что стандарт был подготовлен по нереалистично короткому графику, исключая любую основу для нового HTTP/2, кроме протокола SPDY и приводит к другим упущенным возможностям для улучшения. Камп критикует сам протокол за то, что он был непоследовательным и имеет ненужную, ошеломляющую сложность. Он также заявляет, что протокол нарушает принцип наслоения протокола , например, путем дублирующего контроля потока, который принадлежит транспортному слою (TCP). Он также предположил, что новый протокол должен был удалить http cookie , внедрив нарушающееся изменение. [ 52 ]

Шифрование

[ редактировать ]

Первоначально некоторые члены [ ВОЗ? ] Рабочая группа пыталась ввести требование шифрования в протоколе. Это столкнулось с критикой.

Критики заявили, что шифрование имеет неоплачиваемые вычислительные затраты, и что многие HTTP-приложения на самом деле не нуждаются в шифровании, и их поставщики не имеют желания тратить на него дополнительные ресурсы. Сторонники шифрования заявили, что на практике накладные расходы на шифрование незначительны. [ 53 ] Поул-Хеннинг Камп критиковал IETF за то, что он поспешно стандартизировал прототип Google SPDY как HTTP/2 из-за политических соображений. [ 52 ] [ 54 ] [ 55 ] Критика повестки дня обязательного шифрования в рамках существующей структуры сертификата не является новой и не является уникальной для членов сообщества с открытым исходным кодом- сотрудник Cisco заявил в 2013 году, что нынешняя модель сертификата не совместима с небольшими устройствами, такими как маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы, маршрутизаторы. Поскольку настоящая модель требует не только годовой регистрации и ремиссии нетривиальных сборов за каждый сертификат, но и должна постоянно повторяться на ежегодной основе. [ 56 ] В конце концов, рабочая группа не достигла консенсуса по поводу обязательного шифрования, [ 49 ] Хотя большинство реализаций клиентов требуют этого, что делает шифрование де -факто требованием.

Протокол HTTP/2 также столкнулся с критикой за то, что не поддерживает оппортунистическое шифрование , меру против пассивного мониторинга, аналогичного механизму StartTls, который уже давно доступен в других интернет -протоколах, таких как SMTP . Критики заявили, что предложение HTTP/2 становятся нарушением собственного IETF RFC   7258 «Распространенный мониторинг - это атака», которая также имеет статус лучшей текущей практики 188. [ 57 ] RFC7258/BCP188 мандаты, которые считается пассивным мониторингом, а протоколы, разработанные IETF, должны предпринять шаги для защиты от пассивного мониторинга (например, с помощью оппортунистического шифрования). Был предоставлен ряд спецификаций для оппортунистического шифрования HTTP/2, [ 58 ] [ 59 ] [ 60 ] из которых проект-Ноттингем-HTTP2-инвертифрование было принято в качестве официального рабочего элемента, что привело к публикации RFC   8164 в мае 2017 года.

Блокировка головы TCP

[ редактировать ]

конструкция задачи HTTP/2 эффективно рассматривает задачу блокировки Несмотря на то, что на уровне HTTP-транзакции. Блокирование линии потока TCP одновременно блокирует все транзакции, доступные через это соединение. Эта блокировка головы линии в HTTP/2 теперь широко рассматривается как недостаток дизайна, и большая часть усилий, лежащих в основе Quic и HTTP/3, была посвящена вопросам блокирования головы линии. [ 61 ] [ 62 ]

Поддержка на стороне сервера

[ редактировать ]

Серверное программное обеспечение

[ редактировать ]

Следующие веб -серверы поддерживают http/2:

Сети доставки контента

[ редактировать ]
  • Akamai был первым крупным CDN, поддерживающим HTTP/2 и HTTP/2 Server Push .
  • Microsoft Azure поддерживает HTTP/2.
  • PAGECDN поддерживает HTTP/2 из коробки и предоставляет пользовательский интерфейс для настройки HTTP/2 Server Push на приборной панели CDN. [ 92 ]
  • CDN77 поддерживает HTTP/2 с использованием NGINX (20 августа 2015 г.) .
  • CloudFlare поддерживает HTTP/2, используя Nginx с SPDY в качестве запасного для браузеров без поддержки, сохраняя при этом все услуги безопасности и производительности. [ 93 ] CloudFlare был первым крупным CDN, поддерживающим HTTP/2 Server Push . [ 94 ]
  • AWS CloudFront поддерживает http/2 [ 95 ] с 7 сентября 2016 года.
  • Fastly поддерживает HTTP/2, включая Server Push. [ 96 ]
  • Implied CDN HTTP / 2 опоры. [ 97 ] Реализация также включает в себя поддержку функций смягчения WAF и DDOS.
  • KeyCdn поддерживает HTTP/2 с использованием NGINX (6 октября 2015 г.). Тест HTTP/2 - это тестовая страница, чтобы проверить, поддерживает ли ваш сервер HTTP/2.
  • Voxility поддерживает HTTP/2 с использованием NGINX с июля 2016 года. Реализация входит в поддержку услуг по смягчению последствий облачных DDOS. [ 98 ]
  • StackPath поддерживает HTTP/2.

Реализации

[ редактировать ]

Смотрите также

[ редактировать ]
  1. ^ Брайт, Питер (18 февраля 2015 г.). «HTTP/2 закончил, приехав в браузеры в течение нескольких недель» . Ars Technica . Архивировано с оригинала 30 марта 2019 года.
  2. ^ Jump up to: а беременный Cimpanu, Каталин (12 ноября 2018 г.). «Http-over-quic будет переименован в http/3» . Zdnet . Получено 19 ноября 2018 года .
  3. ^ Томсон, М.; Belshe, M.; Peon, R. (29 ноября 2014 г.). «Протокол передачи гипертекста Версия 2: Draft-IETF-HTTPBIS-HTTP2-16» . IETF Datatracker . Httpbis Рабочая группа . Получено 11 февраля 2015 года .
  4. ^ Jump up to: а беременный в "Http (httpbis)" . Интернет -инженерная целевая группа Datatracker. Архивировано из оригинала 6 января 2024 года.
  5. ^ "IETF HTTP Working Group" . httpwg.org . Получено 15 декабря 2019 года .
  6. ^ Jump up to: а беременный «История для черновиков-ietf-httpbis-http2-16» . IETF . Получено 3 января 2015 года . 2014-12-16 IESG State изменился на запрос о публикации
  7. ^ Jump up to: а беременный Реймор, Брайан (6 августа 2014 г.). «Подожди - HTTP/2 начинает рабочую группу в последний раз звонить!» Полем Microsoft Open Technologies. Архивировано из оригинала 6 октября 2014 года . Получено 17 октября 2018 года .
  8. ^ Jump up to: а беременный IESG (17 февраля 2015 г.). «Действие протокола:« Протокол передачи гипертекста версии 2 »к предлагаемому стандарту (Draft-IETF-HTTPBIS-HTTP2-17.txt)» . httpbis (список рассылки) . Получено 18 февраля 2015 года .
  9. ^ Марк Ноттингем (18 февраля 2015 г.). «HTTP/2 утверждено» . ietf.org . Целевая группа по интернет -инженерии . Получено 8 марта 2015 года .
  10. ^ Belshe, M.; Peon, R.; Томсон, М. (май 2015). Томсон, м (ред.). «RFC 7540 - Протокол передачи гипертекста Версия 2 (http/2)» . IETF. doi : 10.17487/rfc7540 . Получено 14 мая 2015 года . {{cite journal}}: CITE Journal требует |journal= ( помощь )
  11. ^ "Посмотрите, что нового в Firefox!" Полем www.mozilla.org . Фонд Мозиллы. Февраль 2015.
  12. ^ "Может ли рост SPDY угрожать http?" Полем blog.restlet.com . Restlet, Inc. октябрь 2011. Архивировано с оригинала 6 января 2014 года . Получено 23 июля 2012 года .
  13. ^ Jump up to: а беременный в « Http/2» | Могу ли я использовать ... таблицы поддержки для HTML5, CSS3 и т. Д. » . caniuse.com . Получено 3 апреля 2023 года .
  14. ^ «Использование HTTP/2 для веб -сайтов» . Обследования технологий всемирного паутины . W3Techs . Получено 10 июля 2023 года .
  15. ^ Епископ, Майк (9 июля 2019 г.). «Протокол передачи гипертекста версии 3 (http/3)» . IETF Datatracker . Получено 31 июля 2019 года .
  16. ^ Cimpanu, Каталин (26 сентября 2019 г.). «Cloudflare, Google Chrome и Firefox добавляют поддержку HTTP/3» . Zdnet . Получено 27 сентября 2019 года .
  17. ^ Jump up to: а беременный Илья Григорик. «Глава 12: http 2.0» . Высокоэффективные сетевые сети . O'Reilly Media, Inc. HTTP/2 не изменяет семантику приложения HTTP.
  18. ^ Пратт, Майкл. "Apiux" . apiux.com . Получено 19 марта 2014 года .
  19. ^ Dio Synodinos (ноябрь 2012 г.). «Http 2.0 First Draft опубликован» . Infoq.com . C4Media Inc.
  20. ^ Хавьер Гарза (октябрь 2017 г.). «Как HTTP/2 решает проблему головы линии блокировки (HOL)» .
  21. ^ Белше, Майк; Томсон, Мартин; Пеон, Роберто (май 2015). Томсон, М. (ред.). «Протокол передачи гипертекста версии 2 (http/2)» . Tools.ietf.org . doi : 10.17487/rfc7540 . Получено 17 ноября 2017 года . HTTP/2 использует кадры данных для выполнения полезных нагрузок сообщений. Кодирование передачи "Chunked", определенное в разделе 4.1 [RFC7230], не должно использоваться в http/2
  22. ^ Jump up to: а беременный Себастьян Энтони (28 марта 2012 г.). «S & M против Spdy: Microsoft и Google Battle за будущее HTTP 2.0» . ExtremeTech.
  23. ^ Jump up to: а беременный Григорик, Илья. «Жизнь за пределами http 1.1: Google Spdy» .
  24. ^ Вилли Тарро; Амос Джеффрис; Адриен де Крой; Поул-Хеннинг Камп (29 марта 2012 г.). «Предложение по обновлению HTTP, благоприятствующему сети» . Сетевая рабочая группа . Целевая группа по интернет -инженерии .
  25. ^ Дуг Бивер (15 июля 2012 г.). «HTTP2 выражение интереса» (список рассылки). W3C.
  26. ^ Dio Synodinos (30 ноября 2012 г.). «HTTP/2 Опубликован первый черновик» . Infoq.
  27. ^ Jump up to: а беременный Илья, Григорик (2015). Http/2: новая выдержка из высокопроизводительных сети браузеров (май 2015, первое изд.). Себастополь, Калифорния: O'Reilly Media. С. 211–224. ISBN  9781491932483 Полем OCLC   1039459460 .
  28. ^ «SPDY: экспериментальный протокол для более быстрого Интернета» . Хром -проекты .
  29. ^ Крис Бенцель; Бенс Беки (9 февраля 2015 г.). «Привет http/2, до свидания, Spdy» . Блог хрома . Обновление: чтобы лучше соответствовать циклу высвобождения Chrome, поддержка SPDY и NPN будет удалена с выпуском Chrome 51.
  30. ^ «АПИ деформации и удаления в хроме 51» . TL; DR: поддержка HTTP/2 достаточно широко распространена, чтобы поддержка SPDY/3.1 может быть отброшена.
  31. ^ Шадрин, Ник (7 июня 2016 г.). «Поддержка HTTP/2 для пользователей Google Chrome | nginx» . Nginx . Получено 10 июля 2017 года .
  32. ^ Jump up to: а беременный Ноттингем, Марк (7 июня 2014 г.). «RFC2616 мертв» . Получено 20 сентября 2014 года .
  33. ^ «Http/1.1, часть 1: URI, соединения и анализ сообщений: Draft-ietf-httpbis-p1-messaging-00» . 20 декабря 2007 г. Получено 20 сентября 2014 года .
  34. ^ «Требования безопасности для http: проект-IETF-HTTPBIS-Security-Properties-00.txt» . 23 января 2008 г. Получено 20 сентября 2014 года .
  35. ^ Ноттингем, Марк (24 января 2012 г.). «Зарядка httpbis» . Получено 20 сентября 2014 года .
  36. ^ Ноттингем, Марк (14 октября 2012 г.). «Последний звонок рабочей группы для HTTP/1.1 P1 и P2» . Получено 20 сентября 2014 года .
  37. ^ Ноттингем, Марк (23 октября 2012 г.). «Вторая рабочая группа в последнее время для HTTP/1,1 P4 до P7» . Получено 20 сентября 2014 года .
  38. ^ «Протокол SPDY: DRACK-IETF-HTTPBIS-HTTP2-00» . Httpbis Рабочая группа. 28 ноября 2012 г. Получено 20 сентября 2014 года .
  39. ^ Ноттингем, Марк (30 ноября 2012 г.). «Первый проект http/2» . Получено 20 сентября 2014 года .
  40. ^ Филдинг, Рой Т.; RESCHKE, Джулиан (6 июня 2014 г.). «Протокол передачи гипертекста (HTTP/1.1): синтаксис сообщений и маршрутизация» . Архивировано из оригинала 13 августа 2014 года . Получено 20 сентября 2014 года .
  41. ^ «Последний вызов: <Draft-ietf-httpbis-p1-messaging-24.txt> (протокол передачи гипертекста (HTTP/1.1): синтаксис сообщений и маршрутизация) до предлагаемого стандарта» . IESG. 21 октября 2013 года . Получено 20 сентября 2014 года .
  42. ^ «Действие протокола:« Протокол передачи гипертекста (HTTP/1.1): синтаксис сообщения и маршрутизация »для предложенного стандарта (Draft-IETF-HTTPBIS-P1-Messaging-26.txt)» . IETF-Annunc (список рассылки). IESG. 12 февраля 2014 года . Получено 18 января 2015 года .
  43. ^ Команда редактора RFC (6 июня 2014 г.). «RFC 7230 по протоколу передачи гипертекста (HTTP/1.1): синтаксис сообщений и маршрутизация» . IETF-Annunc (список рассылки) . Получено 18 января 2015 года . {{cite mailing list}}: |last= имеет общее имя ( справка )
  44. ^ Ноттингем, Марк (1 августа 2014 г.). «Последний вызов рабочей группы: Draft-IETF-HTTPBIS-HTTP2-14 и DRACK-IETF-HTTPBIS-HEADER-COMPRENSION-09» . HTTP Рабочая группа . Получено 7 сентября 2014 года .
  45. ^ «Последний звонок: <Draft-ietf-httpbis-http2-16.txt> (версия 2 передачи гипертекста) для предлагаемого стандарта из IESG на 2014-12-31» . Целевая группа по интернет -инженерии. 2014 . Получено 1 января 2015 года .
  46. ^ «Повестка дня IESG: 2015-01-22» . IETF. Архивировано с оригинала 15 января 2015 года . Получено 15 января 2015 года .
  47. ^ Команда редактора RFC (14 мая 2015 г.). «RFC 7540 по протоколу передачи гипертекста Версия 2 (http/2)» . IETF-Annunc (список рассылки). {{cite mailing list}}: |author= имеет общее имя ( справка )
  48. ^ Friedl, S.; Попов, А.; Лэнгли, А.; Стефан, Э. (июль 2014 г.). «RFC 7301 - Продление протокола протокола протокола транспортного уровня (TLS)» . IETF. doi : 10.17487/rfc7301 . {{cite journal}}: CITE Journal требует |journal= ( помощь )
  49. ^ Jump up to: а беременный «Http/2 часто задают вопросы» . IETF HTTP Рабочая группа . Получено 8 сентября 2014 года .
  50. ^ "Сеть/http2" . Мозиллавики . Получено 7 сентября 2014 года .
  51. ^ «HTTP/2 Статус реализации» . Блог Mnot .
  52. ^ Jump up to: а беременный Камп, Поул-Хеннинг (6 января 2015 г.). «HTTP/2.0 - IETF звонит в него (плохой протокол, плохая политика)» . Acm queue . {{cite journal}}: CITE Journal требует |journal= ( помощь )
  53. ^ Григорик, Илья. "Тлс еще быстр?" Полем Получено 30 декабря 2015 года .
  54. ^ Камп, PH (2015). "Http/2.0". Коммуникации ACM . 58 (3): 40. doi : 10.1145/2717515 . S2CID   20337779 .
  55. ^ Камп, Поул-Хеннинг (7 января 2015 г.). «Re: Последний вызов: <Draft-IETF-HTTPBIS-HTTP2-16.txt> (Версия 2 передачи гипертекста) для предложенного стандарта» . [Электронная почта защищена] (список рассылки) . Получено 12 января 2015 года .
  56. ^ Лир, Элиот (25 августа 2013 г.). «Обязательное шифрование * - это * театр» . [Электронная почта защищена] (список рассылки) . Получено 26 января 2015 года .
  57. ^ Муренин, Константин А. (9 января 2015 г.). «Re: Последний вызов: <Draft-IETF-HTTPBIS-HTTP2-16.txt> (Версия 2 передачи гипертекста) для предложенного стандарта» . [Электронная почта защищена] (список рассылки) . Получено 12 января 2015 года .
  58. ^ Пол Хоффман. «Минимальное несаутентированное шифрование (MUE) для HTTP-2: Draft-Hoffman-Httpbis-Minimal-Unauth-ENC-01» . Целевая группа по интернет -инженерии .
  59. ^ Марк Ноттингем; Мартин Томсон. «Оппортунистическое шифрование для HTTP URIS: DRACK-NOTTINGHAM-HTTP2-ENCRYPTION-03» . Целевая группа по интернет -инженерии .
  60. ^ Марк Ноттингем; Мартин Томсон. «Оппортунистическая безопасность для http: draft-etf-httpbis-http2-encryption-01» . IETF Datatracker . Целевая группа по интернет -инженерии .
  61. ^ Хьюстон, Джефф (4 марта 2019 г.). «Быстрый взгляд на Quic» . www.circleid.com . Получено 2 августа 2019 года .
  62. ^ Гал, Шаули (22 июня 2017 г.). «Полное изображение на HTTP/2 и блокировке HOL» . Середина . Получено 3 августа 2019 года .
  63. ^ «Модуль http/2 для Apache httpd» . Получено 28 июля 2015 года .
  64. ^ "Apache 2.4.17 Release Changelog" . Получено 22 августа 2017 года .
  65. ^ Мэтью Стил (19 июня 2014 г.). «Mod_spdy теперь проект Apache» . Блог разработчиков Google .
  66. ^ "Журнал /httpd /mod_spdy" . svn.apache.org . Получено 3 февраля 2017 года .
  67. ^ «Миграция Apache Tomcat» . Получено 29 июля 2016 года .
  68. ^ «Сервер дорожного трафика Apache» . Trafficserver.apache.org . 21 сентября 2015 года.
  69. ^ Сервер, Caddy Web (23 марта 2016 г.). «Caddy 2 - Ultimate Server с автоматическими HTTP» . caddyserver.com . Получено 8 августа 2020 года .
  70. ^ «У Чарльза 4 есть http/2» . Публичный объект . 2 августа 2016 г. Получено 12 октября 2020 года .
  71. ^ «3 Простые шаги, чтобы обеспечить производительность HTTP/2 в устаревшие веб -приложения» . 22 сентября 2015 г.
  72. ^ «Sucuri += http/2 - объявление о поддержке HTTP/2» . Сусури . 27 ноября 2015 года . Получено 5 декабря 2015 года .
  73. ^ Роберт Хейнс. «Прощай, spdy, привет http/2» . F5 сети . Получено 18 сентября 2015 года .
  74. ^ Risov Chakrabortty (5 июля 2016 г.). «Новые функции, возможности, добавленные в брандмауэр Barracuda Web Application» . Barracuda Networks.
  75. ^ «H2O - оптимизированный сервер HTTP/2» . H2O.Examp1e.net .
  76. ^ «Что нового в Haproxy 1.8» . HAPROXY.com . Ноябрь 2017 года . Получено 9 февраля 2018 года .
  77. ^ «Журнал причала изменить» . Фонд Eclipse. 28 мая 2015 года . Получено 28 мая 2015 года .
  78. ^ «Функция № 2813: поддержка протокола HTTP/2» , LightTPD
  79. ^ «LSWS 5.0 отсутствует - поддержка HTTP/2, ESI, кэш в Litemage» . 17 апреля 2015 года.
  80. ^ Роб Трейс; Дэвид Уолп (8 октября 2014 г.). «Http/2: долгожданное продолжение» . MSDN IEBLOG . Microsoft Corporation.
  81. ^ «Netty.News: Netty 4.1.0.final выпустил» . netty.io . Получено 1 июня 2016 года .
  82. ^ "Nginx Changelog" . www.nginx.com . 22 сентября 2015 г.
  83. ^ «Изменения с Nginx 1.14.2» . nginx.org . 4 декабря 2018 года . Получено 27 сентября 2019 года .
  84. ^ Фонд, Node JS (20 ноября 2018 г.). «Узел V8.13.0 (LTS)» . Node.js. ​Получено 5 июня 2019 года .
  85. ^ "Узел http2" . www.github.com . 26 июля 2016 года.
  86. ^ «Узел V8.4.0 (ток)» . nodejs.org . 15 августа 2017 года.
  87. ^ «ASP.NET CORE 2.2.0-Preview1: http/2 в Kestrel» . Получено 6 апреля 2021 года .
  88. ^ «OpenLitSpeed ​​1.4.5 Изменить журнал» . LiteSpeed ​​Technologies, Inc. 26 февраля 2015 г. Получено 26 февраля 2015 года .
  89. ^ «Пульс виртуальный менеджер трафика» . 22 августа 2017 года.
  90. ^ «Radware объединяет интегрированный шлюз HTTP/2 с его ведущей технологией FastView для обеспечения повышения ускорения платформ веб -серверов» . 20 июля 2015 года.
  91. ^ "www.shimmercat.com" . 23 марта 2016 года. Архивировано с оригинала 31 марта 2022 года . Получено 23 марта 2016 года .
  92. ^ "Почему Pagecdn, и какая проблема он решает?" Полем Pagecdn . Получено 11 января 2020 года .
  93. ^ «Http/2 здесь! Прощай ? Cloudflare . Получено 5 декабря 2015 года .
  94. ^ Краснов, Влад (28 апреля 2016 г.). «Объявление поддержки HTTP/2 Server Push» . Cloudflare . Получено 18 мая 2016 года .
  95. ^ «Amazon Cloudfront теперь поддерживает HTTP/2» . Amazon Web Services, Inc. Получено 8 сентября 2016 года .
  96. ^ «Объявление ограниченной доступности для http/2» . 30 июня 2016 года . Получено 22 августа 2017 года .
  97. ^ «Http/2 здесь: что вам нужно знать» . Получено 1 ноября 2015 года .
  98. ^ "HTTP/2 еще в риске кибер -атак?" Полем Информационный возраст . 3 августа 2016 года . Получено 4 февраля 2019 года .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: adeaf517e065604b5caffa17946ab83f__1724559600
URL1:https://arc.ask3.ru/arc/aa/ad/3f/adeaf517e065604b5caffa17946ab83f.html
Заголовок, (Title) документа по адресу, URL1:
HTTP/2 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)