Статус-коды (200, 404, 500 и др.)
Статус-коды — «Язык» общения браузеров и серверов
🎯 Цель: Научиться понимать, что означают статус-коды (200, 404, 500 и другие), и как их использовать в тестировании.
🌐 Что такое статус-коды?
Это трёхзначные числа, которые сервер отправляет в ответ на запрос клиента. Они сообщают, удалось ли выполнить запрос, и если нет — то почему.
Аналогия:
Представьте, что вы заказываете пиццу. Сервер (официант) может ответить:
200 — «Ваша пицца уже едет!» (всё ок).
404 — «Такой пиццы у нас нет» (страница не найдена).
500 — «У нас сломался гриль, не можем приготовить» (ошибка сервера).
📌 Группы статус-кодов
Коды делятся на 5 групп по первой цифре. Запомните их, как цвета светофора:
1xx — Информационные
2xx — Успех
3xx — Перенаправления
4xx — Ошибки клиента
5xx — Ошибки сервера
🔍 Самые важные статус-коды
1. 200 OK
Что значит: Всё прошло успешно!
Пример: Вы открыли страницу → сервер вернул её содержимое.
Данные формы сохранены.
2. 201 Created
Что значит: Сервер успешно создал новый объект (например, пост в блоге).
Пример: Вы зарегистрировали аккаунт → сервер создал профиль.
3. 301 Moved Permanently
Что значит: Страница навсегда переехала на новый адрес.
Пример: Сайт сменил домен с http:// на https://.
Браузер автоматически перенаправит вас.
4. 404 Not Found
Что значит: Сервер не нашёл запрашиваемую страницу или ресурс.
Почему возникает:
- Опечатка в URL (например, sitеe.com вместо site.com).
- Страница удалена.
Аналогия: Искали книгу в библиотеке, но её нет на полке.
5. 403 Forbidden
Что значит: Доступ запрещён.
Примеры:
- Попытка открыть админку без прав.
- Доступ к чужому аккаунту.
6. 500 Internal Server Error
Что значит: Сервер столкнулся с ошибкой, которую не может обработать.
Почему возникает:
- Ошибка в коде сервера.
- Проблемы с базой данных.
Аналогия: Повар уронил торт и не может его подать.
7. 503 Service Unavailable
Что значит: Сервер временно недоступен (перегружен или на техобслуживании).
Пример:
- Сайт «лег» из-за наплыва пользователей.
- Проводятся обновления.
🔧 Как это использовать в тестировании?
Проверка успешных сценариев:
- После отправки формы должен быть статус 200 или 201.
Обработка ошибок:
- Неверный пароль → 401 Unauthorized.
- Попытка удалить несуществующий пост → 404 Not Found.
Анализ логов:
- Частые 500 ошибки говорят о проблемах сервера.
- Много 404 → возможно, битые ссылки на сайте.
🚀 Как посмотреть статус-коды?
1. Откройте браузер → F12 → вкладка Сеть (Network).
2. Перезагрузите страницу или выполните действие (например, отправьте форму).
3. Кликните на любой запрос → во вкладке Headers увидите статус-код.
Пример:
Запрос к https://site.com/profile → статус 200 OK (профиль загружен).
Запрос к https://site.com/admin → статус 403 Forbidden (нет доступа).
📌 Частые вопросы
1. Чем 401 отличается от 403?
401 Unauthorized: Нужна авторизация (например, введите пароль).
403 Forbidden: У вас нет прав, даже если авторизованы.
2. Что такое 304 Not Modified?
Сервер сообщает: «Данные не изменились, используй кэш браузера».
3. Почему я вижу 404 на работающем сайте?
Возможно, страница удалена, или вы ввели неверный URL.
🌟 Практическое задание
Откройте DevTools → вкладка Сеть.
Зайдите на любой сайт (например, Wikipedia).
Найдите:
Статус 200 (успешная загрузка страницы).
Статус 304 (если есть кэшированные данные).
Попробуйте перейти по несуществующему URL (например, сайт.com/blabla) → найдите статус 404.
🎯 Итоги урока
2xx — «Всё ок!»
3xx — «Ищите данные в другом месте».
4xx — «Вы что-то сделали не так» (ошибка на стороне клиента).
5xx — «Мы что-то сделали не так» (ошибка на стороне сервера).
Запомните:
Статус-коды — это ключ к пониманию работы веб-приложений.
Умение их анализировать делает вас крутым тестировщиком!
Тестовые вопросы
Для прохождения тестов необходимо войти в свой аккаунт или зарегистрироваться.
Комментарии
Пока нет комментариев.
Комментарии