1. Модель HTTP
«запрос–ответ» представляет собой взаимодействие, при котором клиент отправляет
запрос, а сервер обрабатывает его и возвращает ответ. Запрос содержит метод,
адрес ресурса, заголовки и при необходимости тело. Ответ включает код
состояния, заголовки и представление ресурса.
2. GET
используется для получения представления ресурса, POST — для обработки
отправленных данных, PUT — для полной замены состояния ресурса, PATCH — для
частичного изменения, DELETE — для удаления. Выбор метода зависит от действия,
которое необходимо выполнить над ресурсом.
3. Коды состояния
2xx обозначают успешную обработку запроса, 3xx — перенаправление, 4xx — ошибку
на стороне запроса, 5xx — ошибку обработки на сервере. Например, 200 означает
успех, 201 — создание ресурса, 400 — некорректный запрос, 404 — отсутствие ресурса.
4. Заголовок
Content-Type сообщает формат содержимого сообщения, Accept указывает
предпочтительные форматы ответа, Authorization используется для передачи данных
авторизации. HTTP-заголовки помогают клиенту и серверу правильно обмениваться
данными и обрабатывать запросы.
5. HTTPS
использует TLS для обеспечения конфиденциальности и контроля целостности
передаваемых данных, а также проверки сертификата сервера. Cookies применяются
для поддержки пользовательских сессий, поскольку HTTP сам по себе не сохраняет
состояние между запросами. Атрибуты Secure, HttpOnly и SameSite помогают
уменьшить отдельные риски безопасности.