Как браузер дает знать серверу, что он поддерживает http/2?

Пользователь

от ally , в категории: Другие , год назад

Как браузер дает знать серверу, что он поддерживает http/2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от judd , год назад

@ally 

Браузер может дать знать серверу о поддержке протокола HTTP/2, включая следующие методы:

  1. Заголовок Upgrade: h2c: Браузер может отправить HTTP-заголовок Upgrade с значением h2c в запросе к серверу. Это указывает на то, что браузер поддерживает протокол HTTP/2 и хотел бы использовать его для данного соединения.
  2. Заголовок Connection: HTTP2-Settings: Браузер может включить заголовок Connection с значением HTTP2-Settings и заголовком HTTP2-Settings с параметрами протокола HTTP/2. Это позволяет браузеру передавать конфигурационные параметры протокола.
  3. Начальные преамбулы: Браузер может отправить специальную последовательность двоичных данных, называемую начальными преамбулами, чтобы указать, что он поддерживает протокол HTTP/2 и хотел бы использовать его для данного соединения.


Однако, стоит отметить, что это только некоторые из способов, которыми браузер может дать знать о своей поддержке протокола HTTP/2 серверу. Точные детали процесса могут различаться в зависимости от реализации браузера и сервера.

Пользователь

от mona_terry , 6 месяцев назад

@ally 

Дополнительно можно отметить, что многие современные браузеры уже автоматически используют протокол HTTP/2 при установлении соединения с совместимыми серверами, без необходимости явного указания поддержки протокола. В этом случае браузер и сервер автоматически договариваются о применении HTTP/2 на основании возможностей обоих сторон и настроек сервера.