Sobes.tech
Junior

Ποια πρωτόκολλα αλληλεπίδρασης γνωρίζετε;

sobes.tech AI

Απάντηση από AI

  • HTTP/HTTPS: Βασικά πρωτόκολλα για τη μετάδοση δεδομένων στο διαδίκτυο. Το HTTPS προσθέτει κρυπτογράφηση (TLS/SSL) για ασφάλεια.
  • WebSocket: Πρωτόκολλο που παρέχει μια διαρκή, διπλής κατεύθυνσης σύνδεση μεταξύ πελάτη και διακομιστή, ιδανικό για εφαρμογές σε πραγματικό χρόνο.
  • GraphQL: Γλώσσα ερωτημάτων για API, που επιτρέπει στον πελάτη να ζητά ακριβώς τα δεδομένα που χρειάζεται, μειώνοντας την πλεονασμό.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Στυλ αρχιτεκτονικής για τη δημιουργία web υπηρεσιών, βασισμένο σε μεθόδους HTTP (GET, POST, PUT, DELETE) και πόρους.
  • SOAP: Πρωτόκολλο βασισμένο σε XML για ανταλλαγή δομημένων δεδομένων σε κατανεμημένα περιβάλλοντα. Σήμερα είναι λιγότερο διαδεδομένο στο frontend σε σύγκριση με REST και GraphQL.
  • FTP/SFTP: Πρωτόκολλα για μεταφορά αρχείων.
  • RPC (Απομακρυσμένη Κλήση Διαδικασίας): Πρωτόκολλο που επιτρέπει την εκτέλεση λειτουργιών ή διαδικασιών σε απομακρυσμένο διακομιστή σαν να ήταν τοπικές. Υπάρχουν διάφορες υλοποιήσεις (π.χ., gRPC).
    // Παράδειγμα κλήσης σε gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Χρήστης:', response.user);
      }
    });