как добавить заголовок расширения в websocket, чтобы он поддерживал сжатие - PullRequest
1 голос
/ 08 октября 2011

Как упомянуто в проекте, протокол websocket предназначен для расширения, и мы можем использовать расширения, которые были зарегистрированы. Например, расширение deflate-application-data , которое может выполнять некоторые операции сжатия во время передачи данных, подробности здесь . Ну, может быть, у него немного проблем с дизайном, но это не главное.

Мой вопрос заключается в том, как мы можем использовать эти расширения? Мы создаем веб-сокет так:

var socket = new WebSocket('ws://game.example.com:12010/updates');

Websocket api, по-видимому, не предоставляет такой возможности для добавления или изменения заголовка протокола websocket. Доза webicket API не поддерживает расширения в настоящее время?

1 Ответ

1 голос
/ 08 октября 2011

Это не расширение, которое вы явно указываете в своем коде JavaScript. Если браузер поддерживает это расширение, он автоматически добавит токен deflate-frame в заголовок Sec-WebSocket-Extensions. Если сервер также поддерживает это, то он будет указывать тот же токен в своем ответе. Однако я не уверен, что какие-либо браузеры уже поддерживают это расширение, скорее всего, нет. По крайней мере, Firefox определенно не поддерживает, хотя и поддерживает deflate-stream, начиная с Firefox 6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...