HTTP Інструмент трасування перенаправлення

Перетворіть вставлені заголовки перенаправлення або ланцюжки URL на покрокове трасування з попередженнями про цикл, пониження та ціль.

Вхід трасування

Необхідно для вирішення відносного Location в першій відповіді.
Вставте блоки заголовків або компактні рядки статусу та призначення. До 50 переходів і 100 000 символів.

Трасування перенаправлення

Вирішена мета

Вставте ланцюжок або заголовки відповідей, щоб візуалізувати кожен стрибок.

Готовий. Вставте ланцюжок перенаправлення або заголовки відповіді.

Вставлені URL та заголовки залишаються у вашому браузері. BroBroGo не завантажує та не зберігає їх.

Поширені запитання

Які формати трасування можна вставити?

Вставте послідовні блоки заголовка відповіді HTTP або використовуйте початковий URL, за яким слідують такі рядки, як 301 /новий і 200. Також приймаються повні рядки джерело-статус-ціль.

Як розв’язуються відносні значення Location?

Таке значення, як /signin, розрізняється з URL для цього переходу. Додайте початковий URL, коли перша відповідь використовує відносний Location; пізніші переходи використовують попередню розв’язану ціль.

Цей інструмент відвідує або перевіряє URL?

Ні. Він аналізує лише текст, який ви вставляєте. Він не перевіряє, чи доступний сайт, чи справжні заголовки, чи браузер слідуватиме тому самому ланцюжку.

Призначення та можливості інструменту

«HTTP Інструмент трасування перенаправлення» призначений для детального аналізу процесу перенаправлення веб-сторінок. Він приймає серію HTTP-заголовків перенаправлення або ланцюжок URL-адрес і розбирає їх, щоб наочно показати кожен крок у процесі перенаправлення.

Цей інструмент виконує такі аналітичні завдання:

  • Ідентифікує конкретний тип кожного перенаправлення.
  • Визначає, куди саме веде кожен крок (хоп) у ланцюжку.
  • Виявляє та позначає потенційні проблеми, такі як нескінченні петлі перенаправлень або небезпечне зниження протоколу з HTTPS на HTTP.

Аналіз здійснюється виключно на основі тексту, який користувач вставляє в поле введення. Інструмент не здійснює реальних мережевих запитів, не відвідує та не перевіряє URL-адреси, не тестує їхню доступність, автентичність заголовків чи фактичну поведінку браузера.

Вхідні дані для аналізу

Для початку роботи з інструментом користувач може налаштувати та заповнити такі поля:

  1. Починаючи з URL (необов'язково) (Починаючи з URL (необов'язково)): Сюди вводиться повна URL-адреса з протоколом HTTP або HTTPS. Цей параметр є необхідним для того, щоб успішно вирішити відносний Location у першій відповіді.
  2. Перенаправлення ланцюжків або заголовків відповідей (Перенаправлення ланцюжків або заголовків відповідей): Основне поле для введення даних, куди можна вставити:
    • Послідовні блоки заголовків відповідей HTTP.
    • Початковий URL, після якого йдуть рядки на кшталт 301 /new та 200.
    • Повні рядки у форматі «джерело-статус-ціль».

Інструмент має певні обмеження на обсяг вхідних даних: він приймає до 50 переходів (хопів) та до 100 000 символів тексту.

Результати трасування та вихідні параметри

Після обробки введених даних інструмент виводить детальний звіт під назвою Трасування перенаправлення (Трасування перенаправлення), який містить такі елементи для кожного кроку:

  • Хоп ‹index› (Хоп ‹index›): Порядковий номер кроку в аналізованому ланцюжку.
  • Запит URL (Запит URL): URL-адреса, яка ініціювала поточний перехід.
  • Location (Location): Значення заголовка Location, отримане з HTTP-відповіді.
  • Вирішена мета (Вирішена мета): Повна URL-адреса, в яку розгортається значення заголовка Location.

Для кожного переходу визначається його тип:

  • Постійний (Постійний): Перенаправлення зі статус-кодами 301 або 308.
  • Тимчасовий (Тимчасовий): Перенаправлення зі статус-кодами 302, 303 або 307.
  • Остаточна відповідь (Остаточна відповідь): Кінцева відповідь у ланцюжку.
  • Інша відповідь (Інша відповідь): Будь-яка відповідь, яка не належить до постійних, тимчасових або кінцевих.

Також виводиться загальна статистика аналізу:

  • Хміль (Хміль): Загальна кількість проаналізованих переходів.
  • Питання (Питання): Загальна кількість виявлених проблем.

Попередження та виявлення помилок у ланцюжках

Під час аналізу інструмент автоматично фіксує та позначає такі критичні проблеми та помилки в структурі перенаправлень:

  • Петля (Петля): Попередження про виявлення циклічного перенаправлення (redirect loop).
  • HTTPS пониження версії (HTTPS пониження версії): Попередження про те, що перенаправлення відбувається з безпечного протоколу HTTPS на незахищений HTTP.
  • Відсутній Location (Відсутній Location): Попередження про відсутність обов'язкового заголовка Location у відповіді.
  • Недійсний Location (Недійсний Location): Попередження про те, що заголовок Location містить некоректне значення.

Правила обробки та технічні обмеження

Робота інструменту базується на чітких технічних правилах та обмеженнях:

  • Розв'язання відносних адрес: Відносні значення заголовка Location (наприклад, /signin) розрізняються відносно URL-адреси конкретного переходу. Якщо перша відповідь містить відносний Location, для його розв'язання обов'язково потрібен початковий URL. Для наступних переходів як база використовується попередня вирішена мета.
  • Класифікація статусів: Статус-коди 301 та 308 класифікуються виключно як постійні перенаправлення. Статус-коди 302, 303 та 307 класифікуються як тимчасові перенаправлення.
  • Обмеження обсягу: Максимальний розмір вхідного тексту становить 100 000 символів, а максимальна кількість переходів — 50.
  • Очищення результатів: Якщо користувач вводить некоректні дані, які викликають помилку, всі раніше виведені результати аналізу повністю очищуються.

Повідомлення про помилки інтерфейсу

У разі виникнення проблем із вхідними даними інструмент виводить відповідні повідомлення:

  • Якщо поле введення порожнє: «Спочатку вставте ланцюжок перенаправлення або заголовки відповіді.» (Спочатку вставте ланцюжок перенаправлення або заголовки відповіді.).
  • Якщо перевищено ліміт символів: «Цей вхідний файл завеликий. Зберігайте його менш ніж ‹max› символів.» (Цей вхідний файл завеликий. Зберігайте його менш ніж ‹max› символів.).
  • Якщо вказано некоректний стартовий URL: «Введіть повний HTTP або HTTPS, починаючи з URL.» (Введіть повний HTTP або HTTPS, починаючи з URL.).
  • Якщо в тексті немає HTTP-відповідей: «У цьому введенні не знайдено відповідей HTTP.» (У цьому введенні не знайдено відповідей HTTP.).
  • Якщо перевищено ліміт кроків: «Цей інструмент приймає до ‹hops› переходів на трасу.» (Цей інструмент приймає до ‹hops› переходів на трасу.).
  • Якщо рядок має невідомий формат: «Рядок ‹line› не є заголовком відповіді чи підтримуваним рядком статусу та призначення.» (Рядок ‹line› не є заголовком відповіді чи підтримуваним рядком статусу та призначення.).

Конфіденційність та обробка даних

Безпека ваших даних є пріоритетом. Усі вставлені URL-адреси та заголовки відповідей залишаються виключно у вашому веб-браузері. Сервіс BroBroGo не завантажує, не передає на зовнішні сервери та не зберігає ваші дані. Весь аналіз та обробка ланцюжків перенаправлень відбуваються локально на вашому пристрої.

Часті запитання (FAQ)

Які формати трасування можна вставити?

Ви можете вставити послідовні блоки заголовка відповіді HTTP або використовувати початковий URL, за яким слідують такі рядки, як 301 /новий і 200. Також інструмент приймає повністю сформовані рядки джерело-статус-ціль.

Як розв’язуються відносні значення Location?

Будь-яке відносне значення, наприклад /signin, розрізняється з URL для цього конкретного переходу. Якщо перша відповідь у ланцюжку використовує відносний Location, вам необхідно додати початковий URL. Для всіх пізніших переходів інструмент використовує попередню розв’язану ціль як базу.

Цей інструмент відвідує або перевіряє URL?

Ні. Інструмент аналізує виключно той текст, який ви самостійно вставляєте у поле введення. Він не виконує мережевих запитів, тому не може перевірити, чи доступний сайт у мережі, чи є заголовки справжніми та чи буде реальний браузер слідувати саме такому ланцюжку перенаправлень.