Если ты фронтендер, который смотрит на вкладку Network и примерно понимает, что происходит — этот материал поможет закрыть белые пятна.
HTTP-запрос — это не магия, а чётко структурированное сообщение. Оно состоит из нескольких частей:
— Стартовая строка — метод, путь и версия протокола — Заголовки — мета-информация: тип контента, авторизация, кэш и прочее — Тело — данные, которые ты отправляешь (не у всех методов оно есть)
Методы определяют намерение запроса. Основные:
GET— получить ресурсPOST— создать или отправить данныеPUT— полностью заменить ресурсPATCH— частично обновитьDELETE— удалитьHEAD— как GET, но без тела ответаOPTIONS— узнать, что сервер вообще умеет
Строка статуса в ответе — это версия протокола, код и текстовое пояснение. Например: HTTP/1.1 404 Not Found.
Коды состояния разбиты по классам:
1xx— информационные (запрос принят, обработка продолжается)2xx— успех (200 OK,201 Created,204 No Content)3xx— перенаправления (301,302,304 Not Modified)4xx— ошибки клиента (400,401,403,404,422)5xx— ошибки сервера (500,502,503)
Знать разницу между 401 и 403, или между 301 и 302 — это не занудство, а практический навык. Особенно когда дебажишь редиректы или разбираешься, почему авторизация не работает 🦆
Хорошая точка входа, если хочешь наконец разложить всё по полочкам, а не гуглить «что значит 422» каждый раз заново.