13 мин чтения
Коды редиректов HTTP: что значат 301, 302, 303, 307, 308 и другие
Что означает каждый код 3xx: сравниваем 301, 302, 303, 307 и 308 по постоянству, сохранению метода, кэшированию и SEO, с примерами для nginx, Apache и PHP.
Читать статьюБесплатная проверка редиректов
Каждый редирект заставляет посетителя ждать еще один цикл «запрос — ответ», прежде чем загрузится нужная страница. Узнайте на каскадной диаграмме, сколько именно длится каждый переход в цепочке.
Edge-сеть Cloudflare всегда проверяет сертификаты, поэтому отключить эту проверку нельзя. Проблемы с сертификатом будут показаны в результате.
Отправляется с первым запросом, до 16 КБ. Тело в формате JSON отправляется как application/json, остальное — как данные формы, если вы не указали заголовок Content-Type.
От 1 до 50. Браузеры останавливаются после 20 редиректов.
Сайты могут по-разному перенаправлять смартфоны, поисковых роботов и ботов предпросмотра ссылок.
Отправляются с каждым запросом в цепочке.
Пользовательских заголовков нет.
Введите значение, чтобы отправить этот заголовок. Значения заголовков никогда не сохраняются.
Переходить по тегам <meta http-equiv="refresh"> и заголовкам Refresh на HTML-страницах.
Переходить по простым безусловным редиректам в скриптах страницы, например location.href = "…".
Настройки сохраняются в этом браузере. Файлы cookie, значения заголовков и тело POST-запроса никогда не сохраняются.
Редирект — это полноценный дополнительный запрос. Браузеру нужно найти в DNS следующий хост, открыть соединение, согласовать TLS для нового домена и дождаться ответа сервера — и все это до того, как он сможет запросить саму страницу. Один переход в пределах того же хоста может занимать несколько десятков миллисекунд, а цепочка через сервис сокращения ссылок, трекинговый домен и правило с HTTP на HTTPS легко добавляет полсекунды и больше, особенно в мобильных сетях.
Время на редиректы уходит раньше всего остального, поэтому оно напрямую прибавляется к времени до первого байта (Time to First Byte) и Largest Contentful Paint. Именно поэтому Lighthouse и PageSpeed Insights отмечают редиректы основного документа.
Для каждого перехода TrueURL измеряет время от отправки запроса до получения заголовков ответа. Если нужно новое соединение, в это время входят DNS-запрос и установка TCP- и TLS-соединения, а также время обработки запроса сервером, но не загрузка тела страницы. Каскадная диаграмма показывает переходы по порядку, так что самый медленный сразу виден.
Измерения выполняются из дата-центра Cloudflare, где запускается проверка (обычно ближайшего к вам), а не с вашего устройства. Они показывают, насколько быстро отвечает каждый сервер, но у реальных посетителей к каждому переходу добавляется еще и задержка их собственной сети. Повторите запуск, чтобы сгладить случайные колебания: первый запуск может включать холодный DNS-кэш и новые соединения, а последующие обычно ближе к установившемуся режиму.
Примерные ориентиры — по этой же шкале TrueURL выделяет цветом время каждого перехода:
Лучшая оптимизация — вообще убрать лишние переходы. Затем отдавайте редиректы как можно ближе к посетителю: правило в CDN или на edge-сервере отвечает намного быстрее, чем приложение, которому нужно запуститься только ради того, чтобы отправить 301.
13 мин чтения
Что означает каждый код 3xx: сравниваем 301, 302, 303, 307 и 308 по постоянству, сохранению метода, кэшированию и SEO, с примерами для nginx, Apache и PHP.
Читать статьюЭто зависит от сервера и расстояния, но каждый переход — это полный цикл «запрос — ответ»: обычно десятки миллисекунд для edge-редиректа в пределах того же хоста и несколько сотен — для редиректа на новый домен или из медленного приложения. Мобильные сети добавляют еще. Чтобы узнать точно, измерьте свою цепочку в поле выше.
TrueURL измеряет время из дата-центра Cloudflare, у которого обычно более быстрое соединение с целевым сервером, чем у вашего устройства. Кроме того, браузер может повторно использовать соединения, пропускать редирект благодаря HSTS или брать 301 из кэша. Используйте эти цифры, чтобы сравнивать переходы, а не как точный прогноз того, что увидит каждый посетитель.
Первый запрос к хосту обычно включает DNS-запрос и новое TCP- и TLS-соединение, а последующие переходы на тот же хост могут частично использовать уже проделанную работу. Если медленный — один из последующих переходов, разберитесь, что делает этот сервер, чтобы сформировать редирект.
Да, если вам нужны надежные цифры. Отдельные измерения зависят от состояния сети и нагрузки на сервер. Повторите запуск несколько раз и смотрите на типичное значение, а не на единичный выброс: кэши, прогретые первым запуском, часто ускоряют последующие.
Косвенно. Время редиректов прибавляется к Time to First Byte и Largest Contentful Paint для посетителей, которые приходят через редирект, а LCP — одна из основных интернет-метрик Google (Core Web Vitals). На крупных сайтах медленные редиректы к тому же уменьшают число страниц, которые поисковый робот успевает загрузить за то же время.
Нет. Это время до получения заголовков ответа на этом переходе. После этого конечной странице еще нужно загрузить HTML, стили, скрипты и изображения, поэтому время редиректов — это задержка сверх обычной загрузки.