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); } });