Как я могу отобразить подробную информацию о синхронизации сети в Chrome?
Этот снимок экрана в документации разработчика Chrome показывает очень подробную информацию о том, сколько времени занимает выполнение HTTP-запроса:
Когда я просматриваю эту информацию в Chrome 37, я вижу только сводку этой информации:
Есть ли способ включить этот подробный вид? Или это скриншот из документации только из более старой версии Chrome, а уровень детализации был уменьшен в более новых версиях?
Было бы очень полезно отследить, почему мои запросы так долго еще не отправлены на сервер.
1 ответ
Chrome, вероятно, не восстанавливает соединение TCP/SSL с сервером для каждого запроса. Он сохраняет и повторно использует существующие соединения. Если вы недавно подключились к серверу по протоколу SSL, браузер будет использовать это подключение вместо создания нового для каждого HTTP-запроса.
(TCP работает на более низком уровне, чем HTTP, и поэтому несколько HTTP-соединений могут использовать одно и то же TCP-соединение.)
Таким образом, в основном, данные SSL не отображаются в таблице синхронизации сети, поскольку для этого конкретного запроса не происходит инициализация SSL.
На windows 7 работает netstat -ano
покажет вам все активные соединения TCP.
Другие части разбивки по времени также могут быть скрыты, такие как "DNS Lookup", если это не происходит для каждого запроса.
Я не смотрел на это годами, но проверил текущее состояние этого. На данный момент (версия 75) Chrome панель из DevTools выглядит почти так же, как на скриншоте документации того времени:
Скорее всего, сейчас это невозможно отследить, но я предполагаю, что скриншот в документации был от более новой версии (либо версия для разработчика, либо превью) того времени.