Проверка кода состояния HTTP
Запрос отправляется прямо из браузера к цели и не проходит через наш сервер. Файлы cookie и данные HTTP-аутентификации не передаются, заголовок referrer также не отправляется. Цель всё равно получает ваш IP-адрес и параметры запроса. В пошаговом режиме URL и метод ненадолго сохраняются в этой вкладке.
ДалееСправочник кодов состояния HTTP
Названия приведены в стандартной английской форме протокола. Фильтруйте по коду или названию.
1xx Информационные
| Статус | Стандартное название |
|---|---|
| 100 | Continue |
| 101 | Switching Protocols |
| 102 | Processing |
| 103 | Early Hints |
2xx Успех
| Статус | Стандартное название |
|---|---|
| 200 | OK |
| 201 | Created |
| 202 | Accepted |
| 204 | No Content |
| 206 | Partial Content |
3xx Перенаправление
| Статус | Стандартное название |
|---|---|
| 301 | Moved Permanently |
| 302 | Found |
| 303 | See Other |
| 304 | Not Modified |
| 307 | Temporary Redirect |
| 308 | Permanent Redirect |
4xx Ошибка клиента
| Статус | Стандартное название |
|---|---|
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 405 | Method Not Allowed |
| 408 | Request Timeout |
| 409 | Conflict |
| 410 | Gone |
| 422 | Unprocessable Content |
| 429 | Too Many Requests |
5xx Ошибка сервера
| Статус | Стандартное название |
|---|---|
| 500 | Internal Server Error |
| 501 | Not Implemented |
| 502 | Bad Gateway |
| 503 | Service Unavailable |
| 504 | Gateway Timeout |
| 505 | HTTP Version Not Supported |
Проверьте конечный HTTP-ответ, который браузеру разрешено прочитать для публичного URL. Запрос выполняется в этой вкладке методом HEAD или GET, следует перенаправлениям и показывает конечный статус, итоговый URL, время до заголовков и заголовки, открытые через CORS. Наши серверы не выступают прокси.
Как проверить HTTP-статус
-
1
Введите публичный URL HTTPS
Поддерживаются HTTP и HTTPS, однако защита от смешанного содержимого не позволяет HTTPS-странице обращаться к небезопасной HTTP-цели.
-
2
Выберите HEAD или GET
HEAD запрашивает те же заголовки, что и GET, но без содержимого. Используйте GET, если сервер отвергает или неверно обрабатывает HEAD.
-
3
Запустите запрос
Файлы cookie и данные HTTP-аутентификации не отправляются. Браузер применяет правила CORS, частной сети и перенаправлений.
-
4
Изучите конечный ответ
Посмотрите статус, итоговый доступный URL, время заголовков и только заголовки, доступные JavaScript.
Что показывает проверка
| Результат | Значение |
|---|---|
| Статус | Статус последнего доступного ответа после перенаправлений |
| Итоговый URL | Последний URL, когда Fetch сообщает о перенаправлении |
| Время | Время до доступности заголовков, а не полной загрузки страницы |
| Заголовки | Безопасные для CORS заголовки и дополнительные, явно открытые целью |
Обычный междоменный запрос Fetch не раскрывает каждый переход. Результат не является полным маршрутом перенаправлений: промежуточные статусы, значения Location и время отдельных переходов скрыты. Для такого анализа серверный инструмент должен ограничивать цели публичной сетью и заново проверять каждый адрес.
Ограничения браузера, CORS и конфиденциальность
Запрос идёт прямо из браузера к цели. Наши серверы не получают URL и не выполняют сетевое подключение. Cookie, HTTP-аутентификация и referrer не отправляются. Цель всё равно получает ваш IP-адрес, URL, метод HEAD или GET и обычные заголовки браузера. В пошаговом режиме URL и метод ненадолго сохраняются в хранилище сеанса вкладки.
Междоменная проверка работает, только если CORS цели разрешает этой странице читать ответ. Режим no-cors не помогает: непрозрачный ответ имеет для JavaScript статус 0. Ошибки CORS, DNS, TLS, смешанного содержимого, частной сети и соединения могут выглядеть одинаково. Поэтому сообщение не доказывает недоступность сайта.
Разрешены только URL HTTP и HTTPS без встроенных учётных данных. Localhost, а также непосредственно записанные частные и link-local адреса отклоняются. JavaScript не может надёжно разрешить каждый домен до Fetch, поэтому защита CORS и частной сети браузера остаётся частью границы.
HEAD, GET и перенаправления
RFC 9110 задаёт для HEAD семантику GET без содержимого ответа. Некоторые серверы отключают или неправильно реализуют HEAD; тогда попробуйте GET. В режиме GET инструмент отменяет поток после заголовков. Часть байтов тела уже могла пройти по сети, но тело не отображается.
Fetch автоматически следует перенаправлениям. Конечный статус поэтому может отличаться от ответа исходного URL. 301 и 308 обозначают постоянное перемещение, 302 и 307 временное. 307 и 308 сохраняют метод. Для 301 и 302 допускается замена POST на GET, хотя здесь используются только HEAD и GET.
Основные классы
| Класс | Общее значение |
|---|---|
| 1xx | Промежуточная информация до конечного ответа |
| 2xx | Запрос успешно получен, понят и принят |
| 3xx | Требуется следующее действие, например перенаправление или проверка кэша |
| 4xx | Проблема запроса или отказ для данного клиента |
| 5xx | Ошибка сервера при обработке внешне корректного запроса |
304 относится к условному запросу и позволяет использовать сохранённое представление; это не универсальный признак успеха обычной проверки. 401 запрашивает аутентификацию, а 403 означает, что сервер понял запрос, но отказался его выполнить. Определяющим является числовой код.
Часто задаваемые вопросы
Браузер скрывает междоменный ответ, если цель не разрешила его чтение через CORS. Ошибки DNS, TLS, смешанного содержимого, частной сети и соединения могут дать тот же результат, который не доказывает недоступность цели.
Нет. Fetch сообщает о перенаправлении и может открыть конечный URL, но не передаёт этой странице промежуточные статусы, заголовки Location и время каждого перехода.
HEAD должен вести себя как GET без тела, но некоторые серверы маршрутизируют или настраивают его иначе. Попробуйте GET после 405, неожиданного статуса или ошибки.
Нет. Браузер отправляет его напрямую без учётных данных и referrer. Цель получает IP и параметры запроса; мы не проксируем и не записываем URL посредством этого инструмента.
Сопутствующие инструменты
Генератор вымышленных телефонных номеров
Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.
Генератор конфигурации webpack
Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Проверка телефонных номеров
Проверьте структуру номера по стране и получите регион, тип, форматы E.164, международный, национальный и RFC 3966.
Валидатор XSD
Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.
Конвертер размера файлов
Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.
Инструмент доступен на других языках
- Verificador de códigos de estado HTTP [ES]
- Vérificateur de codes d'état HTTP [FR]
- HTTP ステータスコード確認 [JA]
- Verificador de código de status HTTP [PT]
- Trình kiểm tra mã trạng thái HTTP [VI]
- فاحص رموز حالة HTTP [AR]
- Pemeriksa kode status HTTP [ID]
- HTTP-statuskodskontroll [SV]
- HTTP 상태 코드 검사기 [KO]
- HTTP-Statuscode-Checker [DE]
- HTTP-statuscodecontrole [NL]
- ตัวตรวจสอบรหัสสถานะ HTTP [TH]
- Sprawdzanie kodu statusu HTTP [PL]
- HTTP Status Code Checker [EN]
- Controllo del codice di stato HTTP [IT]
- HTTP durum kodu denetleyici [TR]
- HTTP 状态码检查器 [ZH]