Какие основные протоколы использует веб-приложение для взаимодействия?

«Какие основные протоколы использует веб-приложение для взаимодействия?» — вопрос из категории HTTP и веб-протоколы, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Веб-приложение для взаимодействия между клиентом (браузером) и сервером в основном использует протоколы семейства 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 критически важен? Он обеспечивает:

  1. Шифрование — защита данных от перехвата.
  2. Целостность данных — гарантия, что данные не были изменены.
  3. Аутентификацию — подтверждение, что вы общаетесь с нужным сервером.

Пример 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"
}