Краткий обзор того, как время отклика работает в Интернете.

Теперь, чтобы понять, что такое время отклика, нам нужно понять, как работает связь между клиентом и сервером. Его можно разбить на 5 простых шагов:

Шаг 1: Клиент отправляет запрос. Клиент (например, ваш браузер) отправляет запрос на сервер для получения данных или выполнения действия. Этот запрос обычно инициируется событием, таким как нажатие кнопки, отправка формы или выполнение запроса AJAX из JavaScript.

Шаг 2: Запрос отправляется на сервер. Запрос отправляется через Интернет на адрес сервера. Это включает в себя несколько подэтапов, таких как разрешение DNS (преобразование доменного имени сервера в IP-адрес), установление TCP-соединения и отправка фактического HTTP-запроса.

Шаг 3: Сервер обрабатывает запрос — после получения запроса сервер его обрабатывает. Это может включать запросы к базам данных, выполнение вычислений или выполнение некоторой бизнес-логики.

Шаг 4: Сервер отправляет ответ — после обработки запроса сервер отправляет ответ обратно клиенту. Ответ обычно включает запрошенные данные или подтверждение выполненного действия.

Шаг 5: Клиент получает ответ — Клиент (браузер) получает ответ от сервера.

Теперь, если вы проверите какой-либо HTTP-запрос в браузере и щелкнете по его водопаду, он

  1. Ожидание ответа сервера
  2. Загрузка контента

Теперь ожидание ответа сервера является основной частью. Это время, прошедшее между шагами 1 и 5, как описано выше. Из них большая часть времени уходит на шаг 3 — обработку запросов на сервере. Он включает в себя любые проверки авторизации, запросы к БД, бизнес-логику. Хотя это больше всего влияет на время отклика API, существует задержка в сети, которая также способствует тому же.

Сетевая задержка — это время прохождения клиент->сервер и сервер->клиент, которое зависит от таких факторов, как географическое расстояние между сервером и клиентом, скорость сети клиента.

Таким образом, время отклика в основном равно: время обработки сервера + задержка в сети.

Использование CDN, оптимизация времени отклика сервера, отслеживание данных, отправляемых по сети при этом (отправка данных в API, который не нужен, приводит к увеличению времени отклика, поскольку дополнительные данные не нужны, но они все еще отправляются клиенту), кэширование — основные методы, используемые для его сокращения.

Короче говоря, время отклика — это то, на что больше всего полагаются веб-сайты. UX веб-сайта определяется этим. Конечно, когда мы говорим об этом, в игру вступают гидратация и некоторые другие концепции внешнего интерфейса. Но то, насколько рано и оптимально мы сможем показать пользователям данные, имеет большое значение.