Στατικές έναντι δυναμικών ιστοσελίδων
Το Διαδίκτυο είναι μια μεγάλη συλλογή από διασυνδεδεμένους υπολογιστές-πελάτες και διακομιστές. Το πρωτόκολλο μεταφοράς υπερκειμένου (HTTP) διευκολύνει την επικοινωνία και τη μεταφορά δεδομένων μεταξύ αυτών των δύο επιπέδων επιπέδων, που είναι ένας τυπικός κωδικός.
Όταν ένας υπολογιστής-πελάτης όπως αυτός που χρησιμοποιείτε επιχειρεί να προβάλει μια συγκεκριμένη ιστοσελίδα μέσω του προγράμματος περιήγησης ιστού, στέλνει ένα αίτημα στον υπολογιστή που φιλοξενεί τον ιστότοπο (τον διακομιστή) να στείλει πίσω τις λεπτομέρειες του ιστότοπου. Εάν το περιεχόμενο που ζητείται από τον υπολογιστή-πελάτη είναι διαθέσιμο, τα στοιχεία του ιστότοπου αποστέλλονται στο πρόγραμμα περιήγησης ιστού πελάτη σε μορφή HTML μέσω του HTTP και, στη συνέχεια, το πρόγραμμα περιήγησης ιστού δημιουργεί εκ νέου τον ιστότοπο στον υπολογιστή-πελάτη και τον εμφανίζει. Ο Uniform Resource Locator προσδιορίζει μοναδικά τους πόρους στον διακομιστή και ο διακομιστής που λαμβάνει τα αιτήματα και απαντά είναι γνωστός ως διακομιστής
Οι διαφορές του στατικού και του δυναμικού ιστότοπου προκύπτουν από τις λειτουργίες αλλαγής πίσω από τον διακομιστή
Περισσότερα για τις στατικές ιστοσελίδες
Ο στατικός ιστότοπος είναι ένας ιστότοπος που εμφανίζει το ίδιο περιεχόμενο για όλους τους χρήστες που βλέπουν τον ιστότοπο ταυτόχρονα. Απλώς ένας στατικός ιστότοπος είναι ένας σταθερός ιστότοπος και το περιεχόμενο δεν αλλάζει από χρήστη σε χρήστη.
Ο λόγος πίσω από αυτό είναι ο τρόπος κατασκευής των στατικών ιστοσελίδων. Τεχνικά ένας στατικός ιστότοπος αποτελείται από μια συλλογή εγγράφων HTML που φιλοξενούνται σε έναν διακομιστή, τα οποία διασυνδέονται μέσω υπερσυνδέσμων. Ωστόσο, αυτές οι σελίδες είναι ανεξάρτητες μεταξύ τους και ο κώδικας και το άλλο επιλεγμένο περιεχόμενο γράφονται και αποθηκεύονται ως μεμονωμένα αρχεία στη σταθερή μνήμη του διακομιστή. Εάν πρέπει να γίνει μια αλλαγή στον ιστότοπο, θα πρέπει να γίνει χειροκίνητα αλλάζοντας τον κώδικα κάθε ιστοσελίδας.
Η ιστοσελίδα εντός του διακομιστή είναι ένα μεμονωμένο αρχείο HTML που μπορεί να αναγνωριστεί από το τελευταίο της διεύθυνσης URL του αρχείου..html ή.htm είναι στατικές ιστοσελίδες όπου οι σελίδες αποθηκεύονται σε μορφή HTML.
Όταν ένας πελάτης Ιστού υποβάλλει αίτημα για μια στατική ιστοσελίδα στον διακομιστή ιστού, ο διακομιστής ιστού (γνωστός και ως διακομιστής HTTP) ερμηνεύει και εντοπίζει την απαιτούμενη σελίδα χρησιμοποιώντας τη διεύθυνση URL στο αίτημα και στέλνει τη σελίδα στο πρόγραμμα περιήγησης ιστού μέσω HTTP. Οι πιο συνηθισμένοι διακομιστές HTTP ή web που χρησιμοποιούνται για αυτόν τον σκοπό είναι οι υπηρεσίες IIS της Microsoft για την πλατφόρμα Windows και ο Apache από το Apace Foundation.
Περισσότερα για τις δυναμικές ιστοσελίδες
Σε αντίθεση με τις στατικές ιστοσελίδες, οι δυναμικές ιστοσελίδες λαμβάνουν τα ονόματά τους λόγω του διαθέσιμου δυναμικού περιεχομένου. Δηλαδή το περιεχόμενο που εμφανίζεται στον ιστότοπο μπορεί να αλλάζει από χρήστη σε χρήστη ή/και από καιρό σε καιρό. Παραδείγματα δυναμικών ιστοσελίδων είναι οι ιστότοποι Amazon, Yahoo, Gmail, CNN και iTunes.
Και πάλι, η δομή του διακομιστή ιστού είναι διαφορετική από αυτή που φιλοξενεί στατικές σελίδες σε δυναμικές σελίδες. Δεδομένου ότι οι δυναμικές ιστοσελίδες απαιτούν την παροχή διαφορετικού περιεχομένου για κάθε χρήστη, δεν είναι πρακτικό να αποθηκεύονται διαφορετικές εκδόσεις της ίδιας σελίδας στη μνήμη του διακομιστή και να παραδίδονται καθώς απαιτούν μεγάλους πόρους για την υποστήριξη της λειτουργίας. Επομένως, μια αρκετά βολική μέθοδος είναι να διατηρείτε τα στοιχεία χωριστά σε πολλούς αποθηκευτικούς χώρους και να τα φέρετε μαζί σε μια κοινή διάταξη και στη συνέχεια να τα μεταφέρετε στο πρόγραμμα περιήγησης πελάτη.
Αυτό επιτυγχάνεται με την υλοποίηση ενός διακομιστή εφαρμογών και μιας βάσης δεδομένων πόρων που συνδέονται με τον διακομιστή web. Όταν υποβάλλεται αίτημα για μια συγκεκριμένη διεύθυνση URL από το πρόγραμμα περιήγησης Ιστού, ο διακομιστής ιστού λαμβάνει και διαβιβάζει τις πληροφορίες στον διακομιστή εφαρμογής για να παρέχει το αρχείο HTML που υποδεικνύεται στη διεύθυνση URL. Εφόσον δεν υπάρχει σταθερή σελίδα HTML, ο διακομιστής της εφαρμογής εμφανίζει τη διάταξη για την απαιτούμενη διεύθυνση URL και τη γεμίζει με το σχετικό περιεχόμενο, όπως κείμενο, φωτογραφίες, ήχο και βίντεο.
Παραδείγματα για διακομιστές εφαρμογών είναι οι PHP και ASP. NET. Το Oracle Application Express και η MySQL είναι παραδείγματα για λογισμικό βάσης δεδομένων.
Ποια είναι η διαφορά μεταξύ στατικών και δυναμικών ιστοσελίδων;
• Οι στατικές ιστοσελίδες έχουν σταθερό περιεχόμενο ενώ οι δυναμικές ιστοσελίδες ενδέχεται να έχουν μεταβαλλόμενο περιεχόμενο.
• Οι στατικές ιστοσελίδες πρέπει να αλλάξουν με μη αυτόματο τρόπο, ενώ οι αλλαγές σε μια δυναμική σελίδα μπορούν να φορτωθούν μέσω μιας εφαρμογής όπου οι πόροι αποθηκεύονται σε μια βάση δεδομένων.
• Οι στατικές ιστοσελίδες χρησιμοποιούν μόνο διακομιστή ιστού, ενώ οι δυναμικές ιστοσελίδες χρησιμοποιούν διακομιστή ιστού, διακομιστή εφαρμογών και βάση δεδομένων.