Статус-коды (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 — «Мы что-то сделали не так» (ошибка на стороне сервера).

Запомните:

Статус-коды — это ключ к пониманию работы веб-приложений.
Умение их анализировать делает вас крутым тестировщиком!

Тестовые вопросы

Для прохождения тестов необходимо войти в свой аккаунт или зарегистрироваться.


Комментарии


Комментарии

Пока нет комментариев.

Для сохранения прогресса и доступа ко всем функциям, пожалуйста, войдите в систему или зарегистрируйтесь.