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 помогают уменьшить отдельные риски безопасности.