Все инструменты

Проверка HTTP-статуса

Введите URL и прочитайте каждый шаг, через который он проходит. Код статуса, следующий адрес, время ответа и заголовки ответа на каждом шаге.

Проверить URL

Укажите http:// или https://. Запрос идёт с нашего сервера, поэтому адрес должен быть доступен из публичного интернета.

Введите URL выше. Каждый шаг вернётся со своим статусом, адресом, на который он указывает, и временем ответа.

Этот запрос делает наш сервер, а не ваш браузер. Мы представляемся как SessionReplay-Tools, проходим не более пяти шагов и сдаёмся через двадцать секунд.

Что такое цепочка перенаправлений

Цепочка перенаправлений это всё, что происходит между введённым адресом и страницей, которую человек в итоге видит. Каждый шаг отвечает статусом 3xx и заголовком Location, который называет следующий адрес, а браузер по нему переходит. Один шаг это нормально. Три или четыре обычно означают, что старые правила накладывались друг на друга, и каждый лишний шаг стоит одного обращения к сети до того, как что-то нарисуется. Этот инструмент проходит цепочку с нашего сервера и показывает каждый шаг со статусом, названным адресом назначения, временем ответа и возвращёнными заголовками.

Почему цепочка, заканчивающаяся не там, доходит до вас поздно

Перенаправление, которое приводит не туда, редко выглядит как ошибка. Посетитель получает страницу, просто не ту, которую просил, поэтому ничего не записывается в журнал и никто не заводит задачу. До вас это доходит из вторых рук, как жалоба на сломанную ссылку или на то, что вход уводит людей не туда. Чтение цепочки делает это конкретным: виден шаг, который сменил хост, потерял путь или отправил старую ссылку кампании на главную страницу.

Что обещают 301, 302, 307 и 308

301 говорит, что переезд постоянный и старый адрес нужно забыть, и именно на это опираются поисковые системы. 302 говорит, что переезд временный и канонической остаётся исходная ссылка. Оба широко реализованы так, что POST превращается в GET, и именно поэтому существуют 307 и 308: 307 это временное перенаправление, сохраняющее метод и тело, а 308 постоянное, которое делает то же самое. Если отправка формы где-то в цепочке теряет тело, причина обычно в коде статуса на этом шаге.

Вопросы о цепочках перенаправлений

Да. Он проходит до пяти шагов и показывает каждый из них, включая последний ответ. На каждом шаге видны статус, отправленный заголовок Location, разрешённый адрес, время ответа и полные заголовки ответа. Ваш браузер проходит ту же цепочку молча и показывает только то, где она закончилась.

Запрос делает наш сервер, поэтому у него нет ни куки, ни сессии, ни истории отношений с сайтом. Страница, которая перенаправляет вошедшего посетителя в панель управления, нас перенаправит на страницу входа. Ответ могут изменить и география, и согласование содержимого, и правила против ботов: мы отправляем SessionReplay-Tools как user agent, и некоторые сайты относятся к нему иначе, чем к браузеру.

Цикл это цепочка, которая возвращается к уже посещённому адресу и поэтому никогда не доходит до последнего ответа. Браузеры сдаются после фиксированного числа шагов и показывают ошибку, вместо того чтобы идти по ней бесконечно. Обычная причина это два правила, которые отменяют друг друга: например, одно добавляет завершающую косую черту, а другое её убирает, или правило для http и правило для https указывают друг на друга.

Потому что запрос идёт с нашего сервера, без куки и без учётных данных. Страница, которой нужна сессия, отвечает нам так же, как любому незнакомцу, обычно перенаправлением на страницу входа. Это всё равно полезно знать: именно это получает неавторизованный посетитель. Чтобы увидеть цепочку, которую получает вошедший посетитель, нужен запрос в том виде, в каком он произошёл в его браузере, а это и записывает Session Replay.

Цепочка, которая заканчивается не там, где ожидалось, это готовый отчёт об ошибке

Session Replay записывает страницу, сетевой журнал и консоль рядом с ними, поэтому у следующего человека, который откроет неудачное перенаправление, весь запрос уже будет перед глазами.