Вкладка «Отсутствующие кадры» в представлении сети в Chrome - PullRequest
0 голосов
/ 30 мая 2019

Я использую Chrome 74.0.x на нескольких компьютерах и не могу найти вкладку Frames в сетевом представлении ни на одном из них.Мне известно о проблеме, когда данные на вкладке «Рамки» свернуты, но у меня там вообще нет вкладки «Рамки».

Я вижу вкладки для Заголовков, Сообщений и Времени, что замечательно и работает, но я пытаюсь увидеть Пингсы веб-сокетов (которые я прочитал, будет внутри Фреймов).

Что мне здесь не хватает ??

1 Ответ

0 голосов
/ 30 мая 2019

Отвечая на мой собственный вопрос. TL / DR: я предполагаю, что то, что я искал, не существует в Chrome (больше, по крайней мере). И я собираюсь отправить «нормальное» сообщение в виде пинг-понга на данный момент.

Это произошло из-за того, что Heroku (мой хост) отключится в течение 50 секунд или около того, если веб-сокет окажется неактивным. Пинг-понг, кажется, предназначен для этого.

Тем не менее, неясно, является ли определение пинг / понг веб-сокета прибито, не говоря уже о поддержке инструментов. Смотрите это обсуждение: Отправка пинг / понг фрейма веб-сокета из браузера

Существуют ссылки, объясняющие, как следует реализовывать управляющие коды для пинг-понга. См. Метко названный «Пинг-понги: сердцебиение WebSockets» на https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#Pings_and_Pongs_The_Heartbeat_of_WebSockets.. В RFC6455 (https://tools.ietf.org/html/rfc6455#section-5.5.2)) говорится, что «фрейм Ping может служить либо средством поддержки активности, либо средством убедитесь, что удаленная конечная точка все еще отвечает ".

Обратите внимание, что у меня есть эхо-запросы , работающие , например, я отправляю их клиенту (Chrome), Heroku не рассчитывает время ожидания, а клиент остается в живых. Тем не менее, я не вижу никакой активности на стороне браузера. Это автоматическое, что меня беспокоит.

Кажется, функциональность для детализации, которая существовала (chrome: // net-internals), была удалена. По-видимому, в качестве утешительного приза теперь есть встроенный инструмент (chrome: // net-export), который позволяет регистрировать сетевую активность, а затем сайт поддержки (https://netlog -viewer.appspot.com / # import ), который позволяет анализировать эти журналы (болезненно). Они показывают трафик от многих сущностей, о которых знает Chrome, включая сообщения веб-сокетов, но на удивление не показывают ни одного пинга, который я отправлял.

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

Будем весьма благодарны за любые комментарии, которые помогут мне лучше понять это.

...