Spec-Zone.ru › HTTP

Временные метрики сервера

Временные метрики сервера

Заголовок Server-Timing передаёт одну или несколько метрик и описаний для данного цикла запроса-ответа. Он используется для отображения метрик времени работы сервера (например, чтение/запись в базу данных, время работы процессора, доступ к файловой системе и т. д.) в инструментах разработчика браузера или в интерфейсе PerformanceServerTiming.

Тип заголовка Заголовок ответа
Запрещённое имя заголовка нет

Синтаксис

Синтаксис заголовка Server-Timing позволяет передавать метрики различными способами: только имя метрики сервера, метрика со значением, метрика со значением и описанием, метрика с описанием.

Спецификация рекомендует, чтобы имена и описания были максимально короткими (использовать аббревиатуры и опускать необязательные значения, где возможно), чтобы минимизировать издержки HTTP.

// Single metric without value
Server-Timing: missedCache

// Single metric with value
Server-Timing: cpu;dur=2.4

// Single metric with description and value
Server-Timing: cache;desc="Cache Read";dur=23.2

// Two metrics with value
Server-Timing: db;dur=53, app;dur=47.2

// Server-Timing as trailer
Trailer: Server-Timing
--- response body ---
Server-Timing: total;dur=123.4

Конфиденциальность и безопасность

Заголовок Server-Timing может раскрывать потенциально конфиденциальную информацию об приложении и инфраструктуре. Следует контролировать, какие метрики возвращаются, когда и кому на стороне сервера. Например, метрики могут отображаться только авторизованным пользователям, а не всем.

Интерфейс PerformanceServerTiming

Помимо отображения метрик заголовка Server-Timing в инструментах разработчика браузера, интерфейс PerformanceServerTiming позволяет инструментам автоматически собирать и обрабатывать метрики из JavaScript. Этот интерфейс ограничен одной областью происхождения, но вы можете использовать заголовок Timing-Allow-Origin, чтобы указать домены, которым разрешено получать доступ к метрикам сервера. В некоторых браузерах интерфейс доступен только в защищенных контекстах (HTTPS).

Спецификации

Спецификация
Временные метрики сервера
# the-server-timing-header-field

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet
Server-Timing
65
≤79
61
Нет
52
Нет
65
65
61
47
Нет
9.0

См. также

  • PerformanceServerTiming

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Server-Timing

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API