Заголовок Server-Timing
позволяет передавать клиенту произвольные метрики сервера. Его синтаксис поддерживает различные виды показателей: вы можете указать только название показателя или добавить к нему значение и / или описание.
Server-Timing: missedCache Server-Timing: rendering;dur=35 Server-Timing: rendering;desc="Rendering" Server-Timing: rendering;desc="Rendering";dur=32.7
Вы можете сообщить клиенту несколько показателей, например, сообщить клиенту, сколько времени было потрачено на различные части обработки запроса:
Server-Timing: cache;desc="Cache Lookup";dur=17.3, db;desc="Database";dur=52.7, rendering;desc="Rendering"dur=32.7
Google Chrome уже предоставляет пользовательский интерфейс в своих инструментах разработчика для проверки значения заголовка Server-Timing
.
Заголовок Server-Timing
пригодится, если вы хотите получить определенное представление о том, как запросы обрабатываются на сервере. Однако вам следует позаботиться о том, чтобы не разглашать конфиденциальную информацию, которая может сделать вас уязвимыми. Вы можете, например, включить анализ времени сервера с помощью файла cookie, специального заголовка или любого другого способа аутентификации. Нам нравятся возможности, которые открывает заголовок Server-Timing
. Сообщите нам, если у вас есть интересный вариант использования Server-Timing
или он вам нравится так же, как и мы.
Мы опубликовали небольшой плагин для hapi
, чтобы легко добавлять Server-Timing
заголовки. Проверьте это на https://github.com/betterthingsdigital/hapi-server-timing или найдите на npm.