1. Αναζήτηση DNS: Το πρόγραμμα περιήγησης ελέγχει πρώτα την προσωρινή μνήμη για τη διεύθυνση IP που σχετίζεται με το όνομα τομέα (π.χ. `www.example.com`). Εάν δεν βρεθεί, ερωτάται ένα διακομιστή DNS (System Domain Name System). Αυτός ο διακομιστής αναδρομικά αναζητά τον έγκυρο διακομιστή DNS που γνωρίζει τη διεύθυνση IP για αυτόν τον τομέα. Η διαδικασία συνεχίζεται μέχρι να βρεθεί η διεύθυνση IP.
2. Σύνδεση TCP: Το πρόγραμμα περιήγησης δημιουργεί σύνδεση TCP (πρωτόκολλο ελέγχου μετάδοσης) με τον διακομιστή ιστού στη διεύθυνση IP που ανακαλύφθηκε. Αυτό περιλαμβάνει μια χειραψία τριών δρόμων για να εξασφαλιστεί μια αξιόπιστη σύνδεση.
3. Αίτημα HTTP: Μόλις δημιουργηθεί η σύνδεση, το πρόγραμμα περιήγησης στέλνει ένα αίτημα HTTP (πρωτόκολλο μεταφοράς HyperText) στον διακομιστή. Αυτό το αίτημα περιλαμβάνει τη διεύθυνση URL, τη μέθοδο HTTP (τυπικά GET), την έκδοση HTTP και άλλες κεφαλίδες που παρέχουν πληροφορίες σχετικά με το πρόγραμμα περιήγησης και τον αιτούντα πόρο.
4. Επεξεργασία διακομιστή: Ο διακομιστής ιστού λαμβάνει το αίτημα, το επεξεργάζεται και ανακτά τον αιτούντο πόρο (π.χ. αρχείο HTML, εικόνα ή σενάριο). Αυτό μπορεί να περιλαμβάνει την αναζήτηση μιας βάσης δεδομένων, την εκτέλεση κώδικα από την πλευρά του διακομιστή ή την απλή εξυπηρέτηση ενός στατικού αρχείου.
5. Απόκριση HTTP: Ο διακομιστής στέλνει πίσω μια απάντηση HTTP στο πρόγραμμα περιήγησης. Αυτή η απάντηση περιλαμβάνει:
* Κωδικός κατάστασης: Ένας τριψήφιος κώδικας που υποδεικνύει την επιτυχία ή την αποτυχία του αιτήματος (π.χ. 200 OK, 404 δεν βρέθηκε).
* κεφαλίδες: Τα μεταδεδομένα σχετικά με την απόκριση, όπως ο τύπος περιεχομένου (π.χ. κείμενο/HTML, image/jpeg), το μήκος περιεχομένου και οι οδηγίες προσωρινής αποθήκευσης.
* σώμα: Το πραγματικό ζητούμενο περιεχόμενο (π.χ., ο πηγαίος κώδικας HTML μιας ιστοσελίδας).
6. απόδοση του προγράμματος περιήγησης: Το πρόγραμμα περιήγησης λαμβάνει την απάντηση και αναλύει το HTML. Στη συνέχεια, καθιστά το περιεχόμενο στην οθόνη, λαμβάνοντας και προβάλλοντας οποιονδήποτε συνδεδεμένο πόρους (εικόνες, CSS, JavaScript) στην πορεία. Αυτό περιλαμβάνει τη διάταξη, τη ζωγραφική και την ενδεχόμενη εκτέλεση κώδικα JavaScript.
7. κλείσιμο σύνδεσης: Μόλις το πρόγραμμα περιήγησης έχει λάβει και καταστεί η σελίδα, η σύνδεση TCP είναι κλειστή. Ωστόσο, το πρόγραμμα περιήγησης μπορεί να διατηρήσει τη σύνδεση ανοιχτή για μικρό χρονικό διάστημα για να βελτιώσει την αποτελεσματικότητα για μεταγενέστερες αιτήσεις στον ίδιο ιστότοπο.
Αυτά τα βήματα συμβαίνουν πολύ γρήγορα, συνήθως μέσα σε ένα δευτερόλεπτο ή δύο, δίνοντας την εντύπωση άμεσης πρόσβασης στην ιστοσελίδα. Ωστόσο, οι συνθήκες δικτύου, το φορτίο του διακομιστή και η πολυπλοκότητα της ίδιας της ιστοσελίδας μπορούν να επηρεάσουν σημαντικά το χρόνο που χρειάζεται.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα