Коды HTTP: учим язык, на котором с нами разговаривают сервера
Ваш скрипт отправил запрос к API, а в ответ — тишина или ошибка. Чтобы не гадать на кофейной гуще, нужно знать базовые коды состояния HTTP. Это не роскошь, а необходимость для любого, кто работает с веб-автоматизацией.
Пример:
➤
➤
➤
➤
➤
➤
➤
➤
Коды 4xx — это ошибка клиента (Вашего скрипта). Коды 5xx — ошибка сервера (там, куда Вы стучитесь).
С какими самыми странными или редкими кодами вам приходилось сталкиваться?
🌐 @helcode | #http
Ваш скрипт отправил запрос к API, а в ответ — тишина или ошибка. Чтобы не гадать на кофейной гуще, нужно знать базовые коды состояния HTTP. Это не роскошь, а необходимость для любого, кто работает с веб-автоматизацией.
Пример:
➤
200 OK: всё хорошо, проходите. Запрос выполнен успешно.➤
201 Created: не просто "OK", а "Я только что создал новую сущность по твоей просьбе". Ответ на успешный POST-запрос.➤
400 Bad Request: "я тебя не понял". Сервер не смог разобрать запрос из-за неверного синтаксиса (например, невалидный JSON).➤
401 Unauthorized: "предъяви пропуск". Требуется аутентификация, а вы её не предоставили.➤
403 Forbidden: "у вас нет доступа". Пропуск есть, но в этот кабинет пройти нельзя.➤
404 Not Found: "здесь ничего нет". Ресурс не найден.➤
500 Internal Server Error: "у нас на сервере что-то сломалось, но мы не знаем что". Универсальная ошибка серверной части.➤
502 Bad Gateway: "проксируемый сервер отдал мне какую-то дичь". Частая ошибка в балансировщиках и прокся.Коды 4xx — это ошибка клиента (Вашего скрипта). Коды 5xx — ошибка сервера (там, куда Вы стучитесь).
С какими самыми странными или редкими кодами вам приходилось сталкиваться?
Если API отвечает вам кодом 200 — это как получить в ответ "да, слушаю". Код 500 — это молчаливый вздох и закатывание глаз. А 404 — это просто "Идинафиг ".
🌐 @helcode | #http