Chrome получает новую ошибку во время рукопожатия WebSocket

1

имеют веб-узлы node.js, проходящие через haproxy, и успешно работают в течение нескольких месяцев.

теперь теперь дает ошибку

Error during WebSocket handshake: 'Connection' header value is not 'Upgrade'

тот же код/​​настройка все еще работает на компьютере разработки

любые идеи/предложения более чем ценятся!

firefox работает нормально! хром ошибок с основного сервера, но работает правильно локально

  • 0
    Проверьте ваши пакеты с WireShark аналогичного инструмента. Возможно, что некоторые прокси на вашем промежуточном / производственном сервере настроены (неправильно) и теперь повреждают заголовки веб-сокетов.
Теги:
websocket
google-chrome

1 ответ

1

С этим сообщением об ошибке есть что-то ужасное. Значение заголовка "Connection" не должно быть "Upgrade", но должно содержать "Upgrade". "Соединение" - это поле заголовка HTTP, которое является переходом по ходу и может содержать несколько токенов, включая "Обновление", а также ряд других. Это на RFC6455 стр. 17:

5. Запрос ДОЛЖЕН содержать поле заголовка | Upgrade |, значение которого ДОЛЖНО включать ключевое слово "websocket". "

Поэтому я думаю, что что-то не так в серверном программном обеспечении или, по крайней мере, в сообщении об ошибке. Вы должны обязательно взять сетевой захват, чтобы быть уверенным.

  • 0
    Благодарю. узнать больше о проблеме, поэтому повторно отправив вместе с тестовой страницей

Ещё вопросы

Сообщество Overcoder
Наверх
Меню