Sobes.tech
Junior

Jaké protokoly interakce znáte?

sobes.tech AI

Odpověď od AI

  • HTTP/HTTPS: Hlavní protokoly pro přenos dat na webu. HTTPS přidává šifrování (TLS/SSL) pro bezpečnost.
  • WebSocket: Protokol, který zajišťuje obousměrné trvalé spojení mezi klientem a serverem, ideální pro aplikace v reálném čase.
  • GraphQL: Jazyk dotazů pro API, který umožňuje klientovi požadovat přesně ta data, která potřebuje, čímž snižuje nadbytečnost.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Architektonický styl pro tvorbu webových služeb, založený na HTTP metodách (GET, POST, PUT, DELETE) a zdrojích.
  • SOAP: XML založený protokol pro výměnu strukturovaných dat v distribuovaných prostředích. Dnes je méně rozšířený ve frontendu ve srovnání s REST a GraphQL.
  • FTP/SFTP: Protokoly pro přenos souborů.
  • RPC (Remote Procedure Call): Protokol umožňující spouštět funkce nebo procedury na vzdáleném serveru, jako by byly lokální. Existují různé implementace (například gRPC).
    // Příklad volání v gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Uživatel:', response.user);
      }
    });