Διαφήμιση
Η δικτύωση Client-Server είναι ένα παράδειγμα που χρησιμοποιείται συχνότερα στη δικτύωση σε όλο τον κόσμο. Καθώς το όνομα καθιστά αρκετά σαφές, ο ορισμός ενός δικτύου διακομιστών πελατών είναι ότι ένα από τα εμπλεκόμενα μέρη ενεργεί ως πελάτης και το άλλο ενεργεί ως διακομιστής.
Για παράδειγμα, αυτή τη στιγμή ο υπολογιστής σας ενεργεί ως πελάτης που ζητά αυτήν την ιστοσελίδα από το διακομιστή MakeUseOf, ο οποίος στη συνέχεια απαντά με χαρά με τη σελίδα που ζητήσατε. Στη συνέχεια, ο πελάτης λαμβάνει τη σελίδα και την εμφανίζει, δίνοντάς σας τη δυνατότητα να διαβάσετε αυτό το υπέροχο άρθρο!
Αυτή είναι η ουσία του. Εάν είχατε ποτέ να εξηγήσετε στον εαυτό σας ή σε κάποιον άλλον ποια είναι η δικτύωση διακομιστή πελάτη ή ο υπολογιστής διακομιστή πελατών, αρκεί να το εξηγήσετε με το παραπάνω παράδειγμα. Εάν, ωστόσο, σας ενδιαφέρει να καταδυθείτε λίγο πιο βαθιά στον ορισμό ενός δικτύου διακομιστών πελατών, μπορείτε να ακολουθήσετε.
Πώς επικοινωνούν οι πελάτες και οι διακομιστές;
Ανέφερα στο παραπάνω παράδειγμα ότι «ο υπολογιστής σας ζητά τον διακομιστή MakeUseOf για μια ιστοσελίδα». Μπορείτε να ρωτήσετε πώς συμβαίνει αυτό; Επικοινωνούν στα Αγγλικά ή στα Γερμανικά ή στα Γαλλικά; Στην πραγματικότητα κανένα από αυτά. Δεν υπάρχει ούτε μία γλώσσα επικοινωνίας. Οι πελάτες και οι διακομιστές χρησιμοποιούν ειδικά μηνύματα, τα οποία συμμορφώνονται με ένα κοινό πρωτόκολλο για επικοινωνία μεταξύ τους.
Το πρωτόκολλο και η μορφή μηνυμάτων πρέπει να συμφωνηθούν εκ των προτέρων, διαφορετικά δεν μπορεί να υπάρξει επικοινωνία. Για παράδειγμα το «http: //"Πληκτρολογείτε στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας, καθορίζει ότι χρησιμοποιείτε Πρωτόκολλο μεταφοράς HTTP ή HyperText για επικοινωνία με τον διακομιστή. Η παραπάνω εικόνα δείχνει ένα δείγμα αιτήματος HTTP όταν ήθελα να πάω Google Ινδία.
Των λιμένων και των διακομιστών
Εντάξει, τώρα γνωρίζετε ότι ο υπολογιστής σας μπορεί να μιλήσει HTTP. Αυτό σημαίνει λοιπόν ότι όλη η επικοινωνία μέσω Διαδικτύου χρησιμοποιεί HTTP; Ή αλλιώς πώς θα ξέρει ο υπολογιστής μου πότε να χρησιμοποιεί ποιο πρωτόκολλο; Αυτές είναι οι ερωτήσεις που θα προσπαθήσω να απαντήσω σε αυτήν την ενότητα. Πρώτα απ 'όλα, επιτρέψτε μου να ξεκαθαρίσω ορισμένα πράγματα - μέχρι στιγμής έχω παρουσιάσει μια 10.000 μέτρα προβολής ολόκληρου του παραδείγματος δικτύωσης διακομιστή πελατών, στο οποίο οι υπολογιστές λειτουργούσαν είτε ως πελάτης είτε ως διακομιστής.
Ήρθε η ώρα να κάνετε μεγέθυνση και να ρίξετε μια λεπτομερή ματιά. Επιστρέφοντας στο παράδειγμα της ιστοσελίδας, στην πραγματικότητα είναι το πρόγραμμα περιήγησής σας που λειτουργεί ως πραγματικός πελάτης. Δεδομένου ότι μπορείτε να εκτελέσετε πολλές εφαρμογές μαζί στον υπολογιστή σας, ο υπολογιστής σας μπορεί να λειτουργήσει ως ένας πελάτης σε πολλούς διακομιστές ή ετοιμαστείτε για αυτό - με κατάλληλο λογισμικό, μπορεί να λειτουργήσει ως πελάτης και ένας διακομιστής επίσης.
Ακόμα μπερδεύεστε από αυτόν τον ορισμό ενός δικτύου διακομιστών πελατών; Επιτρέψτε μου να διευκρινίσω. Ας πούμε ότι έχετε Google Chrome και FileZilla (πελάτης FTP, Το FTP είναι ένα άλλο πρωτόκολλο), τώρα ο υπολογιστής σας μπορεί να συνδεθεί σε έναν διακομιστή ιστού χρησιμοποιώντας HTTP και έναν διακομιστή FTP, ενεργώντας ως πελάτης και ζητώντας περιεχόμενο από δύο διακομιστές. Ομοίως, εγκαταστήστε το κατάλληλο λογισμικό και μπορείτε να επικοινωνήσετε με όποιος είδος διακομιστή. Η εφαρμογή του πρωτοκόλλου είναι προγραμματισμένη σε αυτές τις εφαρμογές.
Τώρα, εάν δίπλα-δίπλα εγκαταστήσετε επίσης κάτι όπως τα IIS ή το Apache στον υπολογιστή σας, τότε ο υπολογιστής σας μπορεί ενεργεί ως διακομιστής σε άλλους πελάτες και εξυπηρετεί αιτήματα για ιστοσελίδες (τόσο οι υπηρεσίες IIS όσο και ο Apache είναι διακομιστής ιστού λογισμικό). Στην πραγματικότητα μπορείτε να δοκιμάσετε "http://localhostΣτο πρόγραμμα περιήγησής σας και θα συνδεθεί με το λογισμικό διακομιστή ιστού που έχετε εγκαταστήσει στον υπολογιστή σας για να εμφανίσετε μια ιστοσελίδα.
Μπορείτε ακόμη και να εγκαταστήσετε λογισμικό πολλαπλών διακομιστών στον υπολογιστή σας. Έτσι, για παράδειγμα, ένας υπολογιστής μπορεί να χρησιμοποιηθεί ως διακομιστής ιστού για την εξυπηρέτηση ιστοσελίδων και ως διακομιστής FTP για τη μεταφορά αρχείων. Το λογισμικό διακομιστή ουσιαστικά ακούει αυτά που ονομάζονται θύρες στον υπολογιστή σας. Κάθε φορά που ένα αίτημα έρχεται σε μια καθορισμένη θύρα, ο κατάλληλος διακομιστής ενεργεί και αποκρίνεται. Το Apache για παράδειγμα ακούει τη θύρα 80 και τα προγράμματα περιήγησης γνωρίζουν ότι στέλνουν αιτήματα στη θύρα 80 από προεπιλογή. Έτσι, κάθε φορά που ένα αίτημα φτάνει στη θύρα 80, ο Apache θα απαντούσε με μια ιστοσελίδα.
Έτσι, για να συνοψίσουμε τα πάντα, το λογισμικό στον υπολογιστή σας χρησιμοποιεί το υλικό του υπολογιστή σας για να υποβάλει ένα αίτημα σε συγκεκριμένη μορφή. Αυτό το αίτημα στη συνέχεια μεταδίδεται μέσω του δικτύου στον κατάλληλο διακομιστή (χρησιμοποιώντας διευθύνσεις IP), ο οποίος στη συνέχεια χρησιμοποιεί το εγκατεστημένο λογισμικό διακομιστή για να κάνει κάποια επεξεργασία και ανταποκρίνεται με τα αποτελέσματα.
Ερωτήσεις;
Είμαι ο Varun Kashyap από την Ινδία. Είμαι παθιασμένος με τους Υπολογιστές, τον Προγραμματισμό, το Διαδίκτυο και τις Τεχνολογίες που τους οδηγούν. Μου αρέσει ο προγραμματισμός και συχνά δουλεύω σε έργα σε Java, PHP, AJAX κ.λπ.