Заголовок 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.