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.

 

Результат: браузер поддерживает пользовательскую сессию.