Временные метрики сервера
Временные метрики сервера
Заголовок 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).
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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