Sobes.tech
Junior

Koje protokole interakcije poznajete?

sobes.tech АИ

Одговор од АИ

  • HTTP/HTTPS: Glavni protokoli za prenos podataka na vebu. HTTPS dodaje šifrovanje (TLS/SSL) radi sigurnosti.
  • WebSocket: Protokol koji obezbeđuje dvostranu, trajnu vezu između klijenta i servera, idealan za aplikacije u realnom vremenu.
  • GraphQL: Jezik upita za API, koji omogućava klijentu da zahteva tačno one podatke koji su mu potrebni, smanjujući redundanciju.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Arhitektonski stil za kreiranje veb servisa, zasnovan na HTTP metodama (GET, POST, PUT, DELETE) i resursima.
  • SOAP: XML-baziran protokol za razmenu strukturiranih podataka u distribuiranim sredinama. Danas je manje rasprostranjen u frontendu u poređenju sa REST i GraphQL.
  • FTP/SFTP: Protokoli za prenos fajlova.
  • RPC (Remote Procedure Call): Protokol koji omogućava izvršavanje funkcija ili procedura na udaljenom serveru kao da su lokalne. Postoje različite implementacije (npr. gRPC).
    // Primer poziva u gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Korisnik:', response.user);
      }
    });