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

HTTP/HTTPS: Основные протоколы для передачи данных в вебе.

Короткий ответ

Что ответить на собеседовании

HTTP/HTTPS: Основные протоколы для передачи данных в вебе. HTTPS добавляет шифрование (TLS/SSL) для безопасности. WebSocket: Протокол, обеспечивающий двунаправленное постоянное соединение между клиентом и сервером, идеален для приложений реального времени. GraphQL: Язык запросов для API, который позволяет клиенту запрашивать именно те данные, которые ему нужны, уменьшая избыточность.

Подробный разбор

Ответ с пояснениями

  • HTTP/HTTPS: Основные протоколы для передачи данных в вебе. HTTPS добавляет шифрование (TLS/SSL) для безопасности.

  • WebSocket: Протокол, обеспечивающий двунаправленное постоянное соединение между клиентом и сервером, идеален для приложений реального времени.

  • GraphQL: Язык запросов для API, который позволяет клиенту запрашивать именно те данные, которые ему нужны, уменьшая избыточность.

    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Архитектурный стиль для создания веб-сервисов, основанный на HTTP-методах (GET, POST, PUT, DELETE) и ресурсах.

  • SOAP: Протокол на основе XML для обмена структурированными данными в распределенных средах. Менее распространен во фронтенде сегодня по сравнению с REST и GraphQL.

  • FTP/SFTP: Протоколы для передачи файлов.

  • RPC (Remote Procedure Call): Протокол, позволяющий выполнять функции или процедуры на удаленном сервере так, будто они локальные. Существуют различные реализации (например, gRPC).

    // Пример вызова в gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('User:', response.user);
      }
    });
    

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее