Ответ
Веб-приложение для взаимодействия между клиентом (браузером) и сервером в основном использует протоколы семейства HTTP. Выбор зависит от типа коммуникации.
| Протокол | Назначение | Пример использования |
|---|---|---|
| HTTP/1.1, HTTP/2, HTTP/3 | Основной протокол для запросов-ответов. Передача HTML, CSS, JS, вызов API. | Загрузка страницы, отправка формы, REST API. |
| HTTPS | Защищенная версия HTTP. Обязателен для продакшена. Шифрует трафик с помощью TLS/SSL. | Любое взаимодействие с персональными данными (логины, платежи). |
| WebSocket (ws://, wss://) | Протокол полнодуплексной связи поверх TCP. Для данных в реальном времени. | Онлайн-чаты, уведомления, collaborative editing, биржевые тикеры. |
| WebRTC (использует несколько протоколов) | Прямая peer-to-peer передача медиаданных. | Видеозвонки, стриминг, файлообмен в браузере. |
Почему HTTPS критически важен? Он обеспечивает:
- Шифрование — защита данных от перехвата.
- Целостность данных — гарантия, что данные не были изменены.
- Аутентификацию — подтверждение, что вы общаетесь с нужным сервером.
Пример HTTP-запроса и ответа:
### Пример запроса GET к API
GET /api/v1/users/123 HTTP/1.1
Host: example.com
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
Accept: application/json
### Пример успешного ответа
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": 123,
"name": "John Doe",
"email": "john@example.com"
}