1. διευθύνσεις και θύρες: Κάθε εφαρμογή του προγράμματος περιήγησης, ακόμη και στο ίδιο μηχάνημα, συνδέεται με το διακομιστή από έναν μοναδικό συνδυασμό διεύθυνσης IP και αριθμού θύρας. Η διεύθυνση IP προσδιορίζει τη θέση δικτύου του πελάτη και ο αριθμός θύρας διακρίνει διαφορετικές εφαρμογές που εκτελούνται σε αυτό το μηχάνημα. Ενώ οι πολλαπλές περιπτώσεις προγράμματος περιήγησης στο ίδιο μηχάνημα ενδέχεται να μοιράζονται την ίδια διεύθυνση IP (από την προοπτική του διακομιστή), θα έχουν διαφορετικούς αριθμούς θύρας που έχουν αντιστοιχιστεί στις συνδέσεις τους. Ο διακομιστής χρησιμοποιεί αυτόν τον συνδυασμό για την παρακολούθηση μεμονωμένων αιτημάτων.
2. κεφαλίδες HTTP: Τα αιτήματα HTTP περιλαμβάνουν κεφαλίδες που περιέχουν πληροφορίες σχετικά με τον πελάτη και το αίτημα. Οι βασικές κεφαλίδες που χρησιμοποιούνται για ταυτοποίηση περιλαμβάνουν:
* `user-agent`: Αυτή η κεφαλίδα προσδιορίζει το πρόγραμμα περιήγησης και το λειτουργικό σύστημα. Αν και δεν είναι απόλυτα μοναδικό, βοηθά στη διάκριση μεταξύ διαφορετικών προγραμμάτων περιήγησης ή εκδόσεων προγράμματος περιήγησης.
* `connection`: Αυτή η κεφαλίδα υποδεικνύει εάν η σύνδεση πρέπει να διατηρείται ανοιχτή για επακόλουθες αιτήσεις (επίμονη σύνδεση) ή να κλείσει μετά το τρέχον αίτημα.
* cookies: Τα cookies είναι μικρά κομμάτια δεδομένων που είναι αποθηκευμένα στο μηχάνημα του πελάτη και αποστέλλονται με κάθε επόμενο αίτημα. Επιτρέπουν στον διακομιστή να παρακολουθεί έναν συγκεκριμένο χρήστη ή συνεδρία σε πολλαπλά αιτήματα. Ενώ τα cookies μπορούν να μοιραστούν σε όλες τις καρτέλες, μπορούν ακόμα να βοηθήσουν στη διαφοροποίηση των χρηστών εάν χρησιμοποιείται η σωστή διαχείριση μπισκότων.
* Αίτηση κεφαλίδων: Άλλες κεφαλίδες ενδέχεται να περιέχουν μοναδικά αναγνωριστικά που έχουν εκχωρηθεί από την εφαρμογή ή το πρόγραμμα περιήγησης, ενισχύοντας περαιτέρω την αναγνώριση.
3. Διαχείριση περιόδου σύνδεσης: Για διαδραστικές εφαρμογές ιστού, οι διακομιστές χρησιμοποιούν συχνά συνεδρίες. Ένα αναγνωριστικό περιόδου σύνδεσης (που συχνά αποθηκεύεται σε ένα cookie) αντιστοιχεί σε κάθε χρήστη όταν ξεκινούν μια συνεδρία. Τα επόμενα αιτήματα από τον ίδιο χρήστη περιλαμβάνουν το αναγνωριστικό περιόδου σύνδεσης, επιτρέποντας στον διακομιστή να διατηρήσει την κατάσταση και να προσδιορίσει τις αλληλεπιδράσεις του χρήστη σε πολλαπλά αιτήματα.
4. Παρακολούθηση σύνδεσης: Ο διακομιστής διατηρεί μια πισίνα σύνδεσης, παρακολούθηση ανοιχτών συνδέσεων από διάφορους πελάτες. Κάθε σύνδεση σχετίζεται με ένα μοναδικό αναγνωριστικό (π.χ. περιγραφέας υποδοχής) που επιτρέπει στον διακομιστή να επεξεργάζεται αιτήματα ανεξάρτητα για κάθε σύνδεση.
Στην ουσία, ο διακομιστής λειτουργεί σαν πίνακας διανομής, λαμβάνει αιτήματα από διαφορετικές πηγές (περιπτώσεις προγράμματος περιήγησης που προσδιορίζονται μέσω IP:Port and Headers) και κατευθύνοντας τα κατάλληλα με βάση τις παρεχόμενες πληροφορίες. Ακόμη και αν φθάσουν ταυτόχρονα πολλαπλά αιτήματα, ο διακομιστής τους επεξεργάζεται ένα προς ένα ή ταυτόχρονα χρησιμοποιώντας νήματα ή διαδικασίες, διατηρώντας το πλαίσιο κάθε αιτήματος μέσω των πληροφοριών που παρέχονται στην ίδια την αίτηση και τη σχετική σύνδεσή του.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα