Sobes.tech
Junior

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

sobes.tech AI

Отговор от AI

  • 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('Потребител:', response.user);
      }
    });