Τα προγράμματα περιήγησης ιστού όπως το Microsoft Edge, το Firefox, το Chrome και το Safari κατατάσσονται μεταξύ των πιο δημοφιλών εφαρμογών δικτύου στον κόσμο. Οι χρήστες χρησιμοποιούν αυτά τα προγράμματα περιήγησης για περιήγηση βασικών πληροφοριών και άλλες ανάγκες, συμπεριλαμβανομένων των διαδικτυακών αγορών και των περιστασιακών παιχνιδιών. Η επικοινωνία με διακομιστή Ιστού βασίζεται σε πρωτόκολλα δικτύου.
Οι διακομιστές Ιστού είναι αυτοί που παρέχουν το περιεχόμενο για τα προγράμματα περιήγησης ιστού. Ό,τι ζητά το πρόγραμμα περιήγησης, ο διακομιστής το παρέχει μέσω συνδέσεων δικτύου στο διαδίκτυο.
Σχεδίαση δικτύου πελάτη-διακομιστή και ο Ιστός
Τα προγράμματα περιήγησης και οι διακομιστές ιστού λειτουργούν μαζί ως σύστημα πελάτη-διακομιστή. Στη δικτύωση υπολογιστών, ο πελάτης-διακομιστής είναι μια τυπική μέθοδος για το σχεδιασμό εφαρμογών όπου τα δεδομένα διατηρούνται σε κεντρικές τοποθεσίες (υπολογιστές διακομιστή) και μοιράζονται αποτελεσματικά με οποιονδήποτε αριθμό άλλων υπολογιστών (τους πελάτες) κατόπιν αιτήματος. Όλα τα προγράμματα περιήγησης ιστού λειτουργούν ως πελάτες που ζητούν πληροφορίες από ιστότοπους (διακομιστές).
Πολλοί πελάτες προγράμματος περιήγησης ιστού μπορούν να ζητήσουν δεδομένα από τον ίδιο ιστότοπο. Τα αιτήματα μπορούν να συμβούν σε διαφορετικές χρονικές στιγμές ή ταυτόχρονα. Τα συστήματα πελάτη-διακομιστή ζητούν εννοιολογικά όλα τα αιτήματα στον ίδιο ιστότοπο να διεκπεραιώνονται από έναν διακομιστή. Στην πράξη, ωστόσο, επειδή ο όγκος των αιτημάτων προς διακομιστές ιστού μπορεί μερικές φορές να μεγαλώσει πολύ, οι διακομιστές ιστού δημιουργούνται συχνά ως μια κατανεμημένη ομάδα υπολογιστών διακομιστών.
Για ιστότοπους δημοφιλείς σε διάφορες χώρες σε όλο τον κόσμο, αυτή η ομάδα διακομιστών ιστού κατανέμεται γεωγραφικά για να βοηθήσει στη βελτίωση του χρόνου απόκρισης στα προγράμματα περιήγησης. Εάν ο διακομιστής βρίσκεται πιο κοντά στη συσκευή που ζητά, ο χρόνος που χρειάζεται για την παράδοση του περιεχομένου είναι ταχύτερος από ό,τι αν ο διακομιστής ήταν πιο μακριά.
Πρωτόκολλα δικτύου για προγράμματα περιήγησης Ιστού και διακομιστές
Τα προγράμματα περιήγησης και οι διακομιστές Ιστού επικοινωνούν χρησιμοποιώντας TCP/IP. Το πρωτόκολλο μεταφοράς υπερκειμένου είναι το τυπικό πρωτόκολλο εφαρμογής πάνω από το TCP/IP που υποστηρίζει αιτήματα προγράμματος περιήγησης ιστού και απαντήσεις διακομιστή.
Τα προγράμματα περιήγησης ιστού βασίζονται επίσης σε DNS για να λειτουργούν με διευθύνσεις URL. Αυτά τα πρότυπα πρωτοκόλλου επιτρέπουν σε διαφορετικές μάρκες προγραμμάτων περιήγησης ιστού να επικοινωνούν με διαφορετικές μάρκες διακομιστών ιστού χωρίς να απαιτείται ιδιαίτερη λογική για κάθε συνδυασμό.
Όπως η περισσότερη κίνηση στο Διαδίκτυο, οι συνδέσεις προγράμματος περιήγησης ιστού και διακομιστή συνήθως εκτελούνται μέσω μιας σειράς ενδιάμεσων δρομολογητών δικτύου.
Μια βασική περίοδος περιήγησης στο web λειτουργεί ως εξής:
- Ένα άτομο καθορίζει μια διεύθυνση URL σε ένα πρόγραμμα περιήγησης.
- Το πρόγραμμα περιήγησης εκκινεί μια σύνδεση TCP με τον διακομιστή ή το χώρο συγκέντρωσης διακομιστή (χρησιμοποιώντας τη θύρα 80, από προεπιλογή) μέσω της διεύθυνσης IP του, όπως δημοσιεύεται στο DNS. Ως μέρος αυτής της διαδικασίας, το πρόγραμμα περιήγησης υποβάλλει επίσης αιτήματα αναζήτησης DNS για τη μετατροπή της διεύθυνσης URL σε διεύθυνση IP.
- Αφού ο διακομιστής ολοκληρώσει την επιβεβαίωση της πλευράς του της σύνδεσης TCP, το πρόγραμμα περιήγησης στέλνει αιτήματα HTTP στον διακομιστή για να ανακτήσει το περιεχόμενο.
- Αφού ο διακομιστής απαντήσει με περιεχόμενο για τη σελίδα, το πρόγραμμα περιήγησης το ανακτά από τα πακέτα HTTP και το εμφανίζει ανάλογα. Το περιεχόμενο μπορεί να περιλαμβάνει ενσωματωμένες διευθύνσεις URL για διαφημιστικά banner ή άλλο εξωτερικό περιεχόμενο, το οποίο με τη σειρά του ενεργοποιεί το πρόγραμμα περιήγησης να εκδώσει νέα αιτήματα σύνδεσης TCP σε αυτές τις τοποθεσίες. Το πρόγραμμα περιήγησης μπορεί επίσης να αποθηκεύσει προσωρινές πληροφορίες, που ονομάζονται cookie, σχετικά με τις συνδέσεις του με τοπικά αρχεία στον υπολογιστή-πελάτη.
- Τυχόν σφάλματα που προέκυψαν κατά το αίτημα για το περιεχόμενο ενδέχεται να εμφανιστούν ως γραμμές κατάστασης