Sobes.tech
Junior

Jakie protokoły interakcji znasz?

sobes.tech AI

Odpowiedź od AI

  • HTTP/HTTPS: Główne protokoły do przesyłania danych w sieci. HTTPS dodaje szyfrowanie (TLS/SSL) dla bezpieczeństwa.
  • WebSocket: Protokół zapewniający dwukierunkowe, trwałe połączenie między klientem a serwerem, idealny dla aplikacji czasu rzeczywistego.
  • GraphQL: Język zapytań dla API, który pozwala klientowi żądać dokładnie tych danych, które są potrzebne, redukując nadmiarowość.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Styl architektoniczny do tworzenia usług internetowych, oparty na metodach HTTP (GET, POST, PUT, DELETE) i zasobach.
  • SOAP: Protokół oparty na XML do wymiany danych strukturalnych w środowiskach rozproszonych. Obecnie mniej popularny w frontendzie w porównaniu do REST i GraphQL.
  • FTP/SFTP: Protokoły do przesyłania plików.
  • RPC (Wywołanie procedury zdalnej): Protokół umożliwiający wykonywanie funkcji lub procedur na zdalnym serwerze, jakby były lokalne. Istnieje wiele implementacji (np. gRPC).
    // Przykład wywołania w gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Użytkownik:', response.user);
      }
    });