1 DNS Lookup Сеть 2 Открытие TCP/IP соединения Сеть 3 Пересылка HTTP запроса Сеть 4 Разбор запроса сервером Сервер 5 Формирование ответа Сервер 6 Компрессия ответа (1) Сервер 7 Пересылка ответа Сеть 8 Распаковка ответа (1) Браузер 9 Представление ответа Браузер 10 Закрытие соединения? (2) 11 Отправка следующего запроса (3) 1) Если компрессия включена 2) Соединение не закрывается - ждѐм следующий запрос 3) Если для представления текущего ответа требуются другие компоненты
этапе: Этап Возможное уменьшение задержки на этапе 1 DNS Lookup Уменьшим количество различных доменов 2 Открытие TCP/IP соединения Используем сервера, которые географически ближе 3 Отправка HTTP запроса Минимизируем размер шапки запроса 4 Разбор запроса сервером Настройка/оптимизация сервера 5 Формирование ответа Зависит от типа компонента 6 Компрессия ответа (1) Отключим компрессию? А как же пункт 7 ? 7 Пересылка ответа Минимизируем размер ответа 8 Распаковка ответа (1) См. п. 6 9 Представление ответа Оптимизируем HTML, CSS, JS и д.р. 10 Закрытие соединения? (2) К счастью, соединение не закрывается 11 Отправка следующего запроса (3) Минимизируем кол-во запросов
Расставляем и учитываем приоритеты; Учитываем целесообразность изменений; Учитываем скорость загрузки без попадания в кэш; Действия могут противоречить; Стандартные приѐмы могут усугубить ситуацию.