Spec-Zone.ru › Web APIs

PerformanceResourceTiming: свойство responseStart

Базовая линия Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2017 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Web Workers.

Это responseStart только для чтения свойство возвращает timestamp сразу после того, как браузер получит первый байт ответа от сервера, кэша или локального ресурса.

Значение

Свойство responseStart может иметь следующие значения:

  • A DOMHighResTimeStamp сразу после того, как браузер получит первый байт ответа от сервера.
  • 0 если ресурс был мгновенно получен из кэша.
  • 0 если ресурс является запросом к другому домену и не используется заголовок ответа HTTP Timing-Allow-Origin.

Примеры

Измерение времени запроса

Свойства responseStart и requestStart можно использовать для измерения времени выполнения запроса.

const request = entry.responseStart - entry.requestStart;

Пример с использованием PerformanceObserver, который уведомляет о новых записях resource производительности, по мере их записи в временной шкале производительности браузера. Используйте параметр buffered для доступа к записям, созданным до создания наблюдателя.

const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    const request = entry.responseStart - entry.requestStart;
    if (request > 0) {
      console.log(`${entry.name}: Request time: ${request}ms`);
    }
  });
});

observer.observe({ type: "resource", buffered: true });

Пример с использованием Performance.getEntriesByType(), который показывает только resource записи производительности, присутствующие в временной шкале производительности браузера в момент вызова этого метода:

const resources = performance.getEntriesByType("resource");
resources.forEach((entry) => {
  const request = entry.responseStart - entry.requestStart;
  if (request > 0) {
    console.log(`${entry.name}: Request time: ${request}ms`);
  }
});

Информация о времени выполнения для запросов к другим доменам

Если значение свойства responseStart равно 0, это может указывать на запрос к ресурсу на другом домене. Чтобы получить информацию о времени выполнения таких запросов, необходимо установить заголовок ответа HTTP Timing-Allow-Origin.

Например, чтобы позволить https://developer.mozilla.org видеть временные ресурсы, ресурс с другого домена должен отправлять:

Timing-Allow-Origin: https://developer.mozilla.org

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

Спецификация
Временные метки ресурсов
# dom-performanceresourcetiming-responsestart

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
responseStart 133
115–133Возвращает время окончательного ответа, даже если доступен промежуточный ответ.
85–115
12 35
101Возвращает время окончательного ответа, даже если доступен промежуточный ответ.
71–101
11 133
115–133Возвращает время окончательного ответа, даже если доступен промежуточный ответ.
85–115
35
77Возвращает время окончательного ответа, даже если доступен промежуточный ответ.
60–77
11
23.0Возвращает время окончательного ответа, даже если доступен промежуточный ответ.
14.0–23.0
133
115–133Возвращает время окончательного ответа, даже если доступен промежуточный ответ.
85–115

См. также

  • Timing-Allow-Origin

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming/responseStart

Spec-Zone.ru

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