Реализация HTTP 1.1 не является функцией каркаса веб-приложения, это является функцией HTTP-агента клиента или сервера.Другими словами, это реализовано Safari, Chrome, Firefox и Internet Explorer на стороне клиента и Apache или IIS на стороне сервера [*].Конечно, есть намного больше агентов HTTP, которые также реализуют HTTP 1.1;Я просто перечисляю самые популярные (как в «которые я использую» :-)).
Насколько я знаю, большинство фреймворков веб-приложений, перечисленных в той статье Википедии, на которую вы ссылаетесь, должны с удовольствием работатьв дополнение к Apache и / или IIS, по крайней мере, поэтому они должны иметь возможность использовать HTTP 1.1.Однако, если браузер, который использует пользователь, не поддерживает HTTP 1.1, конфигурация по умолчанию для Apache и IIS будет состоять в том, чтобы вернуться к HTTP 1.0, и это будет происходить прозрачным образом с платформой веб-приложения по вашему выбору в наиболее распространенном случае.
Обновление: Ваш вопрос должен быть перефразирован (в соответствии с вашим комментарием) на "Какие рамки веб-приложений поддерживают только HTTP 1.1 в качестве транспортного протокола".
Основных веб-сайтов нетсервисные инфраструктуры, которые обеспечивают конфигурации конечных точек или клиентские вызовы только через HTTP 1.1.Все они позволяют коду приложения (услуги или клиента) выбирать транспорт.Для этого есть две основные причины:
- выбор протокола зависит от конфигурации развертывания реальной службы, поэтому он ортогональн к используемой платформе и редко делается разработчиком веб-службы
- Ограничение выбора транспортного протокола HTTP 1.1 с помощью платформы означает усиление барьера принятия, чего не хотел бы ни один автор платформы.
Единственными платформами, которые могли бы поддерживать конкретную версию HTTP, были бы те, которые поставлялись либо сих собственная реализация веб-сервера или с предварительно настроенным развертыванием основного веб-сервера (обычно Apache).Тем не менее, я не знаю ни одного, который бы обеспечивал только HTTP 1.1;во всяком случае, они будут применять только HTTP 1.0.
Существует также одна очень практическая причина, которая препятствует применению HTTP 1.1 для веб-служб в целом - ожидается, что большинство развертываний будут работать через неизвестное число промежуточных шлюзов (брандмауэры, кэширование).серверы, балансировщики нагрузки и т. д.), которые могут поддерживать или не поддерживать HTTP 1.1, поэтому согласование протокола между клиентом веб-службы и конечной точкой веб-службы завершается неудачно без поддержки отката для HTTP 1.0.
[*] Что ж,технически он реализован WinHTTP и WinInet на платформе Windows и просто используется приложениями.И я уверен, что есть общая библиотека, которая также многократно используется в Linux (возможно, она называется libhttp.so или что-то в этом роде, но не цитируйте меня по этому поводу: -)).