Έχετε αναρωτηθεί ποτέ τι χρειάζεται για να φορτώσετε μια σελίδα στο πρόγραμμα περιήγησής σας; Ανάλογα με τη σύνδεσή σας στο διαδίκτυο, πληκτρολογώντας τη διεύθυνση URL ή τη διεύθυνση σε μια ιστοσελίδα και πατώντας το πλήκτρο "Enter" θα σας μεταβεί σε αυτή την ιστοσελίδα σχεδόν στιγμιαία. Μπορεί να είναι μια πιο αργή διαδικασία στις πιο αργές συνδέσεις, αλλά μπορείτε ακόμα να φτάσετε σε μια σελίδα σχετικά γρήγορα. Τι συμβαίνει πίσω από τις σκηνές για να συμβεί αυτό; Ακολουθήστε παρακάτω και θα σας δείξουμε τι συμβαίνει!
Server σε επικοινωνία προγράμματος περιήγησης
Σε όρους απλού ανθρώπου, όταν εισάγετε έναν σύνδεσμο στη γραμμή διευθύνσεών σας ή κάνετε κλικ σε ένα σύνδεσμο σε μια σελίδα, το πρόγραμμα περιήγησης υποβάλλει αίτημα στο διακομιστή στον οποίο φιλοξενείται η διεύθυνση. Από εκεί, οι πόροι για τη σελίδα κατεβάζονται και ο φυλλομετρητής χρησιμοποιεί αυτούς τους πόρους για να προβάλει τη σελίδα και να εμφανίσει το τελικό προϊόν σε εσάς.
Είναι λίγο πιο περίπλοκο από αυτό, όμως.
Μια σύντομη λέξη για τις διευθύνσεις URL
Όταν πληκτρολογείτε μια διεύθυνση URL, όπως www.google.com, ακριβώς αυτό που βλέπετε. Ο υπολογιστής βλέπει κάτι άλλο. Αφού το πληκτρολογήσετε και πατήσετε το πλήκτρο enter, μεταβαίνει μέσω ενός Domain Name Server (DNS) και το μετατρέπει σε μια διεύθυνση IP - κάτι που ο υπολογιστής μπορεί να διαβάσει. Επομένως, ενώ μπορείτε να δείτε το www.google.com, το πρόγραμμα περιήγησης το παίρνει αυτό, το μεταβιβάζει μέσω ενός διακομιστή DNS και στη συνέχεια συνδέεστε στην πραγματικότητα με μια από τις πολλές διευθύνσεις IP της Google, όπως 216.58.216.110 . Μπορείτε να πληκτρολογήσετε 216.58.216.110 στη γραμμή διευθύνσεων και να καταλήξετε στην ίδια θέση.
Λήψη μιας ιστοσελίδας στο πρόγραμμα περιήγησής σας
Υπάρχουν πολλά κινούμενα μέρη για να εμφανιστεί μια ιστοσελίδα σωστά στο πρόγραμμα περιήγησής σας. Ωστόσο, το πρώτο βήμα είναι το αίτημα. Κάνετε ένα αίτημα σε έναν διακομιστή ιστού όταν πληκτρολογείτε στη διεύθυνση ενός ιστότοπου που θέλετε να επισκεφθείτε, όπως www.techjunkie.com. Μόλις πατήσετε το πλήκτρο Enter, το πρόγραμμα περιήγησης σας συνδέεται με τον κεντρικό υπολογιστή Ιστού και ζητά μια δέσμη αρχείων κειμένου για λήψη.
Το επόμενο βήμα είναι η απάντηση του εξυπηρετητή ιστού. Αυτό είναι το βήμα όπου ο διακομιστής παρέχει πραγματικά τους πόρους στο πρόγραμμα περιήγησης. Το πρόγραμμα περιήγησης τους ζητάει (το αίτημα) και ο διακομιστής τις στέλνει (η απάντηση). Ωστόσο, πώς το πρόγραμμα περιήγησης γνωρίζει αν χρειάζεται περισσότερο από ένα μόνο αρχείο; Κάνει αυτό μέσα από κάτι που ονομάζεται ανάλυση. Με άλλα λόγια, το πρόγραμμα περιήγησης λαμβάνει το πρώτο έγγραφο, ψάχνοντας για αναφορές σε άλλα αρχεία. Αν βλέπει μια αναφορά σε άλλο αρχείο, το κατεβάζει επίσης. Είναι πολύ πιο πολύπλοκο από αυτό, αλλά αυτό είναι το βασικό στοιχείο για το πώς βρίσκει όλα τα απαραίτητα αρχεία.
Στη συνέχεια, όλες οι πληροφορίες που κατεβάσαμε πρέπει να κατασκευαστούν. Παίρνει το πρωτότυπο έγγραφο HTML που κατέβαλε καθώς και όλους τους σχετικούς πόρους και δημιουργεί ένα είδος δομής ή δέντρου. Θα χτίσει πρώτα έναν χάρτη αντικειμένων εγγράφου (DOM), ο οποίος είναι ουσιαστικά η δομή ή η τοποθέτηση στοιχείων σε μια σελίδα. Στη συνέχεια, χτίζει τον χάρτη αντικειμένων CSS - τη δομή για το πώς τα στοιχεία στο DOM έχουν σχεδιαστεί. Τέλος, δημιουργεί το Tree Render, το οποίο βασικά παίρνει το DOM και το CSS Object Map, τα συνδυάζει και δημιουργεί μια δομή για τον τρόπο δομής και στυλ της σελίδας.
Τέλος, η σελίδα εμφανίζεται και εμφανίζεται σε εσάς, τον χρήστη. Υπάρχουν επίσης πολλοί υπολογισμοί σε αυτό το βήμα, καθώς το πρόγραμμα περιήγησης πρέπει να ανακαλύψει πόσο μεγάλη είναι η διάταξη σε σχέση με την οθόνη σας (π.χ. τα μεγέθη σελίδων θα είναι διαφορετικά αν βρίσκεστε σε tablet, smartphone ή υπολογιστή). Αλλά μόλις το κάνει, θα εμφανιστεί μια τελική και ελπίζω καλή εμφάνιση σελίδας στο πρόγραμμα περιήγησής σας.
Η διαδικασία είναι πραγματικά εκπληκτική - όλα αυτά τα αιτήματα και οι υπολογισμοί γίνονται όλα σε λίγα δευτερόλεπτα, ανάλογα με το πόσο γρήγορα είναι η σύνδεσή σας στο Internet, φυσικά. Αλλά ως επί το πλείστον, αν και μπορεί να υπάρχουν εκατοντάδες αρχεία σε μια ιστοσελίδα, η παραπάνω διαδικασία συμβαίνει εύκολα σε 10 δευτερόλεπτα ή και λιγότερο.
Κλείσιμο
Ας ελπίσουμε ότι έχουμε εξηγήσει με σαφήνεια πώς η σύνδεσή σας στο Internet, το πρόγραμμα περιήγησης και οι διακομιστές συνεργάζονται για να σας παραδώσουν ιστοσελίδες κατευθείαν στο πρόγραμμα περιήγησής σας. Με μια βαθύτερη κατανόηση για το πώς όλες αυτές οι τεχνολογίες αλληλοεπικαλύπτονται και συνεργάζονται, όχι μόνο θα σας δώσει μια καλύτερη εικόνα για το τι συμβαίνει πίσω από τις σκηνές, αλλά μπορεί επίσης να σας βοηθήσει να αντιμετωπίσετε τυχόν προβλήματα που σχετίζονται με το πρόγραμμα περιήγησης.
