Firefox 160 добавил HTTP-заголовки при подключении WebTransport

Firefox 160 добавил HTTP-заголовки при подключении WebTransport
Содержание статьи

10 ноября Mozilla выпустила Firefox 160. Браузер теперь умеет добавлять HTTP-заголовки к запросу, который открывает сеанс WebTransport, и читать заголовки ответа сервера. На Mentoring.digital разбираем, как проверить обмен данными при подключении.

Где доступны заголовки

WebTransport позволяет веб-приложению обмениваться с сервером потоками и датаграммами. При открытии сеанса браузер отправляет расширенный запрос CONNECT. В Firefox 160 разработчик может передать заголовки этого запроса через параметр headers конструктора. Заголовки ответа становятся доступны через responseHeaders после установления сеанса.

Например, тестовый клиент может передать версию приложения в X-Client-Version, а сервер вернуть идентификатор тестовой конфигурации. Такой обмен происходит при открытии сеанса. Данные, которые меняются уже во время работы, по-прежнему передаются через сам сеанс.

Что проверить на своём сервере

  1. На тестовом адресе передайте один тестовый заголовок. Проверьте в журнале сервера, что он пришёл в запросе открытия сеанса.
  2. После успешного подключения прочитайте заголовок тестового ответа. Отдельно обработайте случай, когда ожидаемое поле отсутствует или сеанс не установился.
  3. Повторите проверку в браузерах, которые поддерживает ваше приложение. Если какой-то клиент не передаёт заголовок, решите, как он получит параметры подключения.

Если нужно проверить переход между состояниями подключения в интерфейсе, этот сценарий можно разобрать с ментором по фронтенду.

Похожие статьи по данной теме