Sobes.tech
Junior

Aké protokoly interakcie poznáte?

sobes.tech AI

Odpoveď od AI

  • HTTP/HTTPS: Hlavné protokoly pre prenos dát na webe. HTTPS pridáva šifrovanie (TLS/SSL) pre bezpečnosť.
  • WebSocket: Protokol, ktorý zabezpečuje obojsmerné trvalé spojenie medzi klientom a serverom, ideálny pre aplikácie v reálnom čase.
  • GraphQL: Jazyk dotazov pre API, ktorý umožňuje klientovi žiadať presne tie údaje, ktoré potrebuje, čím znižuje nadbytočnosť.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Architektonický štýl na tvorbu webových služieb, založený na HTTP metódach (GET, POST, PUT, DELETE) a zdrojoch.
  • SOAP: XML založený protokol na výmenu štruktúrovaných dát v distribuovaných prostrediach. Dnes je menej rozšírený vo frontende v porovnaní s REST a GraphQL.
  • FTP/SFTP: Protokoly na prenos súborov.
  • RPC (Remote Procedure Call): Protokol, ktorý umožňuje spúšťanie funkcií alebo procedúr na vzdialenom serveri, akoby boli lokálne. Existujú rôzne implementácie (napríklad gRPC).
    // Príklad volania v gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Používateľ:', response.user);
      }
    });