1. HTTP-запрос и
ответ сервера
Студент открывает
список курсов на портале университета.
Браузер
отправляет запрос:
GET /api/courses
HTTP/1.1
Host:
example.org
Accept:
application/json
Сервер возвращает ответ:
HTTP/1.1
200 OK
Content-Type:
application/json
Код 200 означает
успешное выполнение запроса.
Результат:
браузер получает данные о курсах.
2. Методы HTTP и
коды состояния
Для получения
списка курсов используется метод GET.
Для создания
новой записи используется POST.
Для изменения
данных используется PATCH.
Для удаления
записи используется DELETE.
Если ресурс не
найден, сервер возвращает код 404.
Результат:
HTTP-методы определяют действия с ресурсами.
3. HTTPS и
cookies
Студент входит в
личный кабинет через HTTPS.
HTTPS защищает
передачу данных с помощью TLS.
После входа
сервер может сохранить сессию через cookie.
Secure — передача
cookie только по защищённому соединению.
HttpOnly — запрет
доступа через JavaScript.
SameSite —
ограничение межсайтовой передачи cookie.
Результат:
браузер поддерживает пользовательскую сессию.