Призначення та можливості інструменту
«HTTP Інструмент трасування перенаправлення» призначений для детального аналізу процесу перенаправлення веб-сторінок. Він приймає серію HTTP-заголовків перенаправлення або ланцюжок URL-адрес і розбирає їх, щоб наочно показати кожен крок у процесі перенаправлення.
Цей інструмент виконує такі аналітичні завдання:
- Ідентифікує конкретний тип кожного перенаправлення.
- Визначає, куди саме веде кожен крок (хоп) у ланцюжку.
- Виявляє та позначає потенційні проблеми, такі як нескінченні петлі перенаправлень або небезпечне зниження протоколу з HTTPS на HTTP.
Аналіз здійснюється виключно на основі тексту, який користувач вставляє в поле введення. Інструмент не здійснює реальних мережевих запитів, не відвідує та не перевіряє URL-адреси, не тестує їхню доступність, автентичність заголовків чи фактичну поведінку браузера.
Вхідні дані для аналізу
Для початку роботи з інструментом користувач може налаштувати та заповнити такі поля:
- Починаючи з URL (необов'язково) (
Починаючи з URL (необов'язково)): Сюди вводиться повна URL-адреса з протоколом HTTP або HTTPS. Цей параметр є необхідним для того, щоб успішно вирішити відноснийLocationу першій відповіді. - Перенаправлення ланцюжків або заголовків відповідей (
Перенаправлення ланцюжків або заголовків відповідей): Основне поле для введення даних, куди можна вставити:- Послідовні блоки заголовків відповідей 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?
Ні. Інструмент аналізує виключно той текст, який ви самостійно вставляєте у поле введення. Він не виконує мережевих запитів, тому не може перевірити, чи доступний сайт у мережі, чи є заголовки справжніми та чи буде реальний браузер слідувати саме такому ланцюжку перенаправлень.