Http/2
Международный стандарт | RFC 9113 |
---|---|
Разработан | IETF |
Введено | 14 мая 2015 года |
Заменен | 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 г. [update], 36% (после того, как он превысил чуть более 50%) из 10 миллионов веб -сайтов, поддерживают HTTP/2. [ 14 ]
Его преемником является HTTP/3 , основной пересмотр, основанный на концепциях, установленных HTTP/2. [ 2 ] [ 15 ] [ 13 ] [ 16 ]
Цели
[ редактировать ]Хартия рабочей группы упоминает о нескольких целях и проблемах, вызывающих озабоченность: [ 4 ]
- Создайте механизм ведения переговоров, который позволяет клиентам и серверам использовать HTTP/1.1, 2.0 или, возможно, другие не HTTP-протоколы.
- Поддерживать совместимость высокого уровня с HTTP/1.1 (например, с помощью методов , кодов состояния , URI и большинства полей заголовка ).
- Уменьшить задержку для улучшения скорости нагрузки страницы в веб -браузерах с учетом:
- Сжатие данных заголовков HTTP
- HTTP/2 Server Push
- Приоритет запросов
- Мультиплексирование нескольких запросов по одному соединению TCP уровне HTTP-транзакции (исправление задачи блокировки головки на в http 1.x)
- Поддержите общие существующие варианты использования HTTP, такие как настольные веб -браузеры, мобильные веб -браузеры, веб -API, веб -серверы на различных масштабах, прокси -серверы , обратные прокси -серверы, брандмауэры и сети доставки контента .
Различия от 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:
- Apache httpd 2.4.12 поддерживает http/2 через модуль mod_h2, [ 63 ] Хотя соответствующие исправления должны применяться к исходному коду сервера, чтобы он мог поддержать этот модуль. По состоянию на Apache 2.4.17 все патчи включены в основное дерево источника Apache, хотя сам модуль был переименован в MOD_HTTP2. [ 64 ] Старые версии SPDY были поддержаны через модуль mod_spdy, [ 65 ] Однако разработка модуля mod_spdy прекратилась. [ 66 ]
- Apache Tomcat 8.5 (требует изменения конфигурации) [ 67 ]
- Apache Traffic Server [ 68 ]
- Кэдди [ 69 ]
- Чарльз прокси с версии Charles 4. [ 70 ]
- Citrix Netscaler 11.x [ 71 ]
- Соки [ 72 ]
- F5 Big-IP Local Manager 11.6 [ 73 ]
- Barracuda Networks WAF (брандмауэр веб -приложения) [ 74 ]
- H2O (построенный с нуля для поддержки HTTP/2) [ 75 ]
- HAPROXY 1.8 [ 76 ]
- Причал 9.3 [ 77 ]
- Lighttpd 1.4.56 [ 78 ]
- LiteSpeed Web Server 5.0 [ 79 ]
- Microsoft IIS (в Windows 10, [ 80 ] Windows Server 2016 и Windows Server 2019 )
- Netty 4.1 [ 81 ]
- NGHTTPD (исключительно реализует http/2)
- Nginx 1.9.5 [ 82 ] Выпущен 22 сентября 2015 года с использованием модуля ngx_http_v2_module и HTTP/2 Server Push с версии 1.13.9 20 февраля 2018 года. [ 83 ]
- Node.js 8.13.0 [ 84 ] (Отдельный модуль доступен для node.js 5.0 [ 85 ] и узел 8.4 представил экспериментальную встроенную поддержку HTTP/2. [ 86 ] )
- Веб-сервер Kestrel для ASP.NET Core поддерживает HTTP/2 с .NET CORE 2.2.0-PREVIEW 1. [ 87 ]
- OpenLiteSpeed 1.3.11 и 1.4.8 [ 88 ]
- Проксиген
- Pulse Secure Virtual Traffic Manager 10.2 [ 89 ]
- Radware Alteon of [ 90 ]
- Shimmercat [ 91 ]
- Vert.x 3.3
- Warp ( Haskell веб -сервер , используемый по умолчанию в Yesod )
- Wildfly 9
- Посланник
Сети доставки контента
[ редактировать ]- 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.
Реализации
[ редактировать ]- Другие реализации собираются на вики http/2 .
Смотрите также
[ редактировать ]- grpc
- HTTP Pipeling
- HTTP -запрос и ответов сообщения
- Http/3
- Что бы ни
- Spdy
- WebSocket
- Веб -сервер
- Веб -браузер
- Сравнение веб -браузеров § Поддержка протокола
Ссылки
[ редактировать ]- ^ Брайт, Питер (18 февраля 2015 г.). «HTTP/2 закончил, приехав в браузеры в течение нескольких недель» . Ars Technica . Архивировано с оригинала 30 марта 2019 года.
- ^ Jump up to: а беременный Cimpanu, Каталин (12 ноября 2018 г.). «Http-over-quic будет переименован в http/3» . Zdnet . Получено 19 ноября 2018 года .
- ^ Томсон, М.; Belshe, M.; Peon, R. (29 ноября 2014 г.). «Протокол передачи гипертекста Версия 2: Draft-IETF-HTTPBIS-HTTP2-16» . IETF Datatracker . Httpbis Рабочая группа . Получено 11 февраля 2015 года .
- ^ Jump up to: а беременный в "Http (httpbis)" . Интернет -инженерная целевая группа Datatracker. Архивировано из оригинала 6 января 2024 года.
- ^ "IETF HTTP Working Group" . httpwg.org . Получено 15 декабря 2019 года .
- ^ Jump up to: а беременный «История для черновиков-ietf-httpbis-http2-16» . IETF . Получено 3 января 2015 года .
2014-12-16 IESG State изменился на запрос о публикации
- ^ Jump up to: а беременный Реймор, Брайан (6 августа 2014 г.). «Подожди - HTTP/2 начинает рабочую группу в последний раз звонить!» Полем Microsoft Open Technologies. Архивировано из оригинала 6 октября 2014 года . Получено 17 октября 2018 года .
- ^ Jump up to: а беременный IESG (17 февраля 2015 г.). «Действие протокола:« Протокол передачи гипертекста версии 2 »к предлагаемому стандарту (Draft-IETF-HTTPBIS-HTTP2-17.txt)» . httpbis (список рассылки) . Получено 18 февраля 2015 года .
- ^ Марк Ноттингем (18 февраля 2015 г.). «HTTP/2 утверждено» . ietf.org . Целевая группа по интернет -инженерии . Получено 8 марта 2015 года .
- ^ Belshe, M.; Peon, R.; Томсон, М. (май 2015). Томсон, м (ред.). «RFC 7540 - Протокол передачи гипертекста Версия 2 (http/2)» . IETF. doi : 10.17487/rfc7540 . Получено 14 мая 2015 года .
{{cite journal}}
: CITE Journal требует|journal=
( помощь ) - ^ "Посмотрите, что нового в Firefox!" Полем www.mozilla.org . Фонд Мозиллы. Февраль 2015.
- ^ "Может ли рост SPDY угрожать http?" Полем blog.restlet.com . Restlet, Inc. октябрь 2011. Архивировано с оригинала 6 января 2014 года . Получено 23 июля 2012 года .
- ^ Jump up to: а беременный в « Http/2» | Могу ли я использовать ... таблицы поддержки для HTML5, CSS3 и т. Д. » . caniuse.com . Получено 3 апреля 2023 года .
- ^ «Использование HTTP/2 для веб -сайтов» . Обследования технологий всемирного паутины . W3Techs . Получено 10 июля 2023 года .
- ^ Епископ, Майк (9 июля 2019 г.). «Протокол передачи гипертекста версии 3 (http/3)» . IETF Datatracker . Получено 31 июля 2019 года .
- ^ Cimpanu, Каталин (26 сентября 2019 г.). «Cloudflare, Google Chrome и Firefox добавляют поддержку HTTP/3» . Zdnet . Получено 27 сентября 2019 года .
- ^ Jump up to: а беременный Илья Григорик. «Глава 12: http 2.0» . Высокоэффективные сетевые сети . O'Reilly Media, Inc.
HTTP/2 не изменяет семантику приложения HTTP.
- ^ Пратт, Майкл. "Apiux" . apiux.com . Получено 19 марта 2014 года .
- ^ Dio Synodinos (ноябрь 2012 г.). «Http 2.0 First Draft опубликован» . Infoq.com . C4Media Inc.
- ^ Хавьер Гарза (октябрь 2017 г.). «Как HTTP/2 решает проблему головы линии блокировки (HOL)» .
- ^ Белше, Майк; Томсон, Мартин; Пеон, Роберто (май 2015). Томсон, М. (ред.). «Протокол передачи гипертекста версии 2 (http/2)» . Tools.ietf.org . doi : 10.17487/rfc7540 . Получено 17 ноября 2017 года .
HTTP/2 использует кадры данных для выполнения полезных нагрузок сообщений. Кодирование передачи "Chunked", определенное в разделе 4.1 [RFC7230], не должно использоваться в http/2
- ^ Jump up to: а беременный Себастьян Энтони (28 марта 2012 г.). «S & M против Spdy: Microsoft и Google Battle за будущее HTTP 2.0» . ExtremeTech.
- ^ Jump up to: а беременный Григорик, Илья. «Жизнь за пределами http 1.1: Google Spdy» .
- ^ Вилли Тарро; Амос Джеффрис; Адриен де Крой; Поул-Хеннинг Камп (29 марта 2012 г.). «Предложение по обновлению HTTP, благоприятствующему сети» . Сетевая рабочая группа . Целевая группа по интернет -инженерии .
- ^ Дуг Бивер (15 июля 2012 г.). «HTTP2 выражение интереса» (список рассылки). W3C.
- ^ Dio Synodinos (30 ноября 2012 г.). «HTTP/2 Опубликован первый черновик» . Infoq.
- ^ Jump up to: а беременный Илья, Григорик (2015). Http/2: новая выдержка из высокопроизводительных сети браузеров (май 2015, первое изд.). Себастополь, Калифорния: O'Reilly Media. С. 211–224. ISBN 9781491932483 Полем OCLC 1039459460 .
- ^ «SPDY: экспериментальный протокол для более быстрого Интернета» . Хром -проекты .
- ^ Крис Бенцель; Бенс Беки (9 февраля 2015 г.). «Привет http/2, до свидания, Spdy» . Блог хрома .
Обновление: чтобы лучше соответствовать циклу высвобождения Chrome, поддержка SPDY и NPN будет удалена с выпуском Chrome 51.
- ^ «АПИ деформации и удаления в хроме 51» .
TL; DR: поддержка HTTP/2 достаточно широко распространена, чтобы поддержка SPDY/3.1 может быть отброшена.
- ^ Шадрин, Ник (7 июня 2016 г.). «Поддержка HTTP/2 для пользователей Google Chrome | nginx» . Nginx . Получено 10 июля 2017 года .
- ^ Jump up to: а беременный Ноттингем, Марк (7 июня 2014 г.). «RFC2616 мертв» . Получено 20 сентября 2014 года .
- ^ «Http/1.1, часть 1: URI, соединения и анализ сообщений: Draft-ietf-httpbis-p1-messaging-00» . 20 декабря 2007 г. Получено 20 сентября 2014 года .
- ^ «Требования безопасности для http: проект-IETF-HTTPBIS-Security-Properties-00.txt» . 23 января 2008 г. Получено 20 сентября 2014 года .
- ^ Ноттингем, Марк (24 января 2012 г.). «Зарядка httpbis» . Получено 20 сентября 2014 года .
- ^ Ноттингем, Марк (14 октября 2012 г.). «Последний звонок рабочей группы для HTTP/1.1 P1 и P2» . Получено 20 сентября 2014 года .
- ^ Ноттингем, Марк (23 октября 2012 г.). «Вторая рабочая группа в последнее время для HTTP/1,1 P4 до P7» . Получено 20 сентября 2014 года .
- ^ «Протокол SPDY: DRACK-IETF-HTTPBIS-HTTP2-00» . Httpbis Рабочая группа. 28 ноября 2012 г. Получено 20 сентября 2014 года .
- ^ Ноттингем, Марк (30 ноября 2012 г.). «Первый проект http/2» . Получено 20 сентября 2014 года .
- ^ Филдинг, Рой Т.; RESCHKE, Джулиан (6 июня 2014 г.). «Протокол передачи гипертекста (HTTP/1.1): синтаксис сообщений и маршрутизация» . Архивировано из оригинала 13 августа 2014 года . Получено 20 сентября 2014 года .
- ^ «Последний вызов: <Draft-ietf-httpbis-p1-messaging-24.txt> (протокол передачи гипертекста (HTTP/1.1): синтаксис сообщений и маршрутизация) до предлагаемого стандарта» . IESG. 21 октября 2013 года . Получено 20 сентября 2014 года .
- ^ «Действие протокола:« Протокол передачи гипертекста (HTTP/1.1): синтаксис сообщения и маршрутизация »для предложенного стандарта (Draft-IETF-HTTPBIS-P1-Messaging-26.txt)» . IETF-Annunc (список рассылки). IESG. 12 февраля 2014 года . Получено 18 января 2015 года .
- ^ Команда редактора RFC (6 июня 2014 г.). «RFC 7230 по протоколу передачи гипертекста (HTTP/1.1): синтаксис сообщений и маршрутизация» . IETF-Annunc (список рассылки) . Получено 18 января 2015 года .
{{cite mailing list}}
:|last=
имеет общее имя ( справка ) - ^ Ноттингем, Марк (1 августа 2014 г.). «Последний вызов рабочей группы: Draft-IETF-HTTPBIS-HTTP2-14 и DRACK-IETF-HTTPBIS-HEADER-COMPRENSION-09» . HTTP Рабочая группа . Получено 7 сентября 2014 года .
- ^ «Последний звонок: <Draft-ietf-httpbis-http2-16.txt> (версия 2 передачи гипертекста) для предлагаемого стандарта из IESG на 2014-12-31» . Целевая группа по интернет -инженерии. 2014 . Получено 1 января 2015 года .
- ^ «Повестка дня IESG: 2015-01-22» . IETF. Архивировано с оригинала 15 января 2015 года . Получено 15 января 2015 года .
- ^ Команда редактора RFC (14 мая 2015 г.). «RFC 7540 по протоколу передачи гипертекста Версия 2 (http/2)» . IETF-Annunc (список рассылки).
{{cite mailing list}}
:|author=
имеет общее имя ( справка ) - ^ Friedl, S.; Попов, А.; Лэнгли, А.; Стефан, Э. (июль 2014 г.). «RFC 7301 - Продление протокола протокола протокола транспортного уровня (TLS)» . IETF. doi : 10.17487/rfc7301 .
{{cite journal}}
: CITE Journal требует|journal=
( помощь ) - ^ Jump up to: а беременный «Http/2 часто задают вопросы» . IETF HTTP Рабочая группа . Получено 8 сентября 2014 года .
- ^ "Сеть/http2" . Мозиллавики . Получено 7 сентября 2014 года .
- ^ «HTTP/2 Статус реализации» . Блог Mnot .
- ^ Jump up to: а беременный Камп, Поул-Хеннинг (6 января 2015 г.). «HTTP/2.0 - IETF звонит в него (плохой протокол, плохая политика)» . Acm queue .
{{cite journal}}
: CITE Journal требует|journal=
( помощь ) - ^ Григорик, Илья. "Тлс еще быстр?" Полем Получено 30 декабря 2015 года .
- ^ Камп, PH (2015). "Http/2.0". Коммуникации ACM . 58 (3): 40. doi : 10.1145/2717515 . S2CID 20337779 .
- ^ Камп, Поул-Хеннинг (7 января 2015 г.). «Re: Последний вызов: <Draft-IETF-HTTPBIS-HTTP2-16.txt> (Версия 2 передачи гипертекста) для предложенного стандарта» . [Электронная почта защищена] (список рассылки) . Получено 12 января 2015 года .
- ^ Лир, Элиот (25 августа 2013 г.). «Обязательное шифрование * - это * театр» . [Электронная почта защищена] (список рассылки) . Получено 26 января 2015 года .
- ^ Муренин, Константин А. (9 января 2015 г.). «Re: Последний вызов: <Draft-IETF-HTTPBIS-HTTP2-16.txt> (Версия 2 передачи гипертекста) для предложенного стандарта» . [Электронная почта защищена] (список рассылки) . Получено 12 января 2015 года .
- ^ Пол Хоффман. «Минимальное несаутентированное шифрование (MUE) для HTTP-2: Draft-Hoffman-Httpbis-Minimal-Unauth-ENC-01» . Целевая группа по интернет -инженерии .
- ^ Марк Ноттингем; Мартин Томсон. «Оппортунистическое шифрование для HTTP URIS: DRACK-NOTTINGHAM-HTTP2-ENCRYPTION-03» . Целевая группа по интернет -инженерии .
- ^ Марк Ноттингем; Мартин Томсон. «Оппортунистическая безопасность для http: draft-etf-httpbis-http2-encryption-01» . IETF Datatracker . Целевая группа по интернет -инженерии .
- ^ Хьюстон, Джефф (4 марта 2019 г.). «Быстрый взгляд на Quic» . www.circleid.com . Получено 2 августа 2019 года .
- ^ Гал, Шаули (22 июня 2017 г.). «Полное изображение на HTTP/2 и блокировке HOL» . Середина . Получено 3 августа 2019 года .
- ^ «Модуль http/2 для Apache httpd» . Получено 28 июля 2015 года .
- ^ "Apache 2.4.17 Release Changelog" . Получено 22 августа 2017 года .
- ^ Мэтью Стил (19 июня 2014 г.). «Mod_spdy теперь проект Apache» . Блог разработчиков Google .
- ^ "Журнал /httpd /mod_spdy" . svn.apache.org . Получено 3 февраля 2017 года .
- ^ «Миграция Apache Tomcat» . Получено 29 июля 2016 года .
- ^ «Сервер дорожного трафика Apache» . Trafficserver.apache.org . 21 сентября 2015 года.
- ^ Сервер, Caddy Web (23 марта 2016 г.). «Caddy 2 - Ultimate Server с автоматическими HTTP» . caddyserver.com . Получено 8 августа 2020 года .
- ^ «У Чарльза 4 есть http/2» . Публичный объект . 2 августа 2016 г. Получено 12 октября 2020 года .
- ^ «3 Простые шаги, чтобы обеспечить производительность HTTP/2 в устаревшие веб -приложения» . 22 сентября 2015 г.
- ^ «Sucuri += http/2 - объявление о поддержке HTTP/2» . Сусури . 27 ноября 2015 года . Получено 5 декабря 2015 года .
- ^ Роберт Хейнс. «Прощай, spdy, привет http/2» . F5 сети . Получено 18 сентября 2015 года .
- ^ Risov Chakrabortty (5 июля 2016 г.). «Новые функции, возможности, добавленные в брандмауэр Barracuda Web Application» . Barracuda Networks.
- ^ «H2O - оптимизированный сервер HTTP/2» . H2O.Examp1e.net .
- ^ «Что нового в Haproxy 1.8» . HAPROXY.com . Ноябрь 2017 года . Получено 9 февраля 2018 года .
- ^ «Журнал причала изменить» . Фонд Eclipse. 28 мая 2015 года . Получено 28 мая 2015 года .
- ^ «Функция № 2813: поддержка протокола HTTP/2» , LightTPD
- ^ «LSWS 5.0 отсутствует - поддержка HTTP/2, ESI, кэш в Litemage» . 17 апреля 2015 года.
- ^ Роб Трейс; Дэвид Уолп (8 октября 2014 г.). «Http/2: долгожданное продолжение» . MSDN IEBLOG . Microsoft Corporation.
- ^ «Netty.News: Netty 4.1.0.final выпустил» . netty.io . Получено 1 июня 2016 года .
- ^ "Nginx Changelog" . www.nginx.com . 22 сентября 2015 г.
- ^ «Изменения с Nginx 1.14.2» . nginx.org . 4 декабря 2018 года . Получено 27 сентября 2019 года .
- ^ Фонд, Node JS (20 ноября 2018 г.). «Узел V8.13.0 (LTS)» . Node.js. Получено 5 июня 2019 года .
- ^ "Узел http2" . www.github.com . 26 июля 2016 года.
- ^ «Узел V8.4.0 (ток)» . nodejs.org . 15 августа 2017 года.
- ^ «ASP.NET CORE 2.2.0-Preview1: http/2 в Kestrel» . Получено 6 апреля 2021 года .
- ^ «OpenLitSpeed 1.4.5 Изменить журнал» . LiteSpeed Technologies, Inc. 26 февраля 2015 г. Получено 26 февраля 2015 года .
- ^ «Пульс виртуальный менеджер трафика» . 22 августа 2017 года.
- ^ «Radware объединяет интегрированный шлюз HTTP/2 с его ведущей технологией FastView для обеспечения повышения ускорения платформ веб -серверов» . 20 июля 2015 года.
- ^ "www.shimmercat.com" . 23 марта 2016 года. Архивировано с оригинала 31 марта 2022 года . Получено 23 марта 2016 года .
- ^ "Почему Pagecdn, и какая проблема он решает?" Полем Pagecdn . Получено 11 января 2020 года .
- ^ «Http/2 здесь! Прощай ? Cloudflare . Получено 5 декабря 2015 года .
- ^ Краснов, Влад (28 апреля 2016 г.). «Объявление поддержки HTTP/2 Server Push» . Cloudflare . Получено 18 мая 2016 года .
- ^ «Amazon Cloudfront теперь поддерживает HTTP/2» . Amazon Web Services, Inc. Получено 8 сентября 2016 года .
- ^ «Объявление ограниченной доступности для http/2» . 30 июня 2016 года . Получено 22 августа 2017 года .
- ^ «Http/2 здесь: что вам нужно знать» . Получено 1 ноября 2015 года .
- ^ "HTTP/2 еще в риске кибер -атак?" Полем Информационный возраст . 3 августа 2016 года . Получено 4 февраля 2019 года .
Внешние ссылки
[ редактировать ]- Официальный сайт
- Http/2 на GitHub
- RFC 7540 - Протокол передачи гипертекста Версия 2 (http/2)
- RFC 7541 - HPACK: сжатие заголовка для http/2
- Http/2 объяснил ( Даниэль Стенберг )
- Протокол SPDY (DRACK-MBELSHE-HTTPBIS-SPDY-00)
- HTTP Speed+Mobility (Draft-Montenegro-Httpbis-Speed-Sweed-01)
- Предложение по обновлению HTTP, благоприятствующему сети (Draft-Tarreau-Httpbis-Network-Friendy-00)