Από την άλλη πλευρά, στις δυναμικές ιστοσελίδες, ο διακομιστής ιστού δεν μπορεί να στείλει απευθείας σελίδα HTML με την απάντηση. Καλεί ένα πρόγραμμα που τοποθετείται στον σκληρό δίσκο του για πρόσβαση στη βάση δεδομένων και διεξάγεται επίσης επεξεργασία συναλλαγών.
Συγκριτικό διάγραμμα
Βάση σύγκρισης | Στατικές ιστοσελίδες | Δυναμικές ιστοσελίδες |
---|---|---|
Βασικός | Οι στατικές ιστοσελίδες θα παραμείνουν ίδιες για το χρονικό διάστημα μέχρι και αν κάποιος δεν το αλλάξει χειροκίνητα. | Οι δυναμικές ιστοσελίδες είναι συμπεριφορικές και έχουν την ικανότητα να παράγουν ξεχωριστό περιεχόμενο για διαφορετικούς επισκέπτες. |
Περίπλοκο | Απλός σχεδιασμός. | Συμπληρωματικά για την κατασκευή. |
Εφαρμογές και γλώσσες ιστού που χρησιμοποιούνται για τη δημιουργία ιστοσελίδων | HTML, JavaScript, CSS, κλπ. | CGI, AJAX, ASP, ASP.NET κ.λπ. |
Αλλαγή πληροφοριών | Παρουσιάζεται σπάνια | Συχνά |
Χρόνος φόρτωσης σελίδας | Λιγότερο συγκριτικά | Περισσότερο |
Χρήση της βάσης δεδομένων | Δεν χρησιμοποιεί βάσεις δεδομένων | Χρησιμοποιείται μια βάση δεδομένων. |
Ορισμός Στατικών Ιστοσελίδων
Οι στατικές ιστοσελίδες είναι απλές και γραμμένες στη γλώσσα HTML και αποθηκεύονται στον εξυπηρετητή ιστού. Κάθε φορά που ένας διακομιστής λαμβάνει ένα αίτημα σχετικά με μια ιστοσελίδα, στέλνει μια απάντηση μαζί με την απαιτούμενη ιστοσελίδα στον πελάτη χωρίς να πραγματοποιήσει οποιαδήποτε πρόσθετη επεξεργασία. Απλώς εντοπίζει αυτή τη σελίδα στον σκληρό δίσκο της και προσθέτει κεφαλίδες HTTP και απαντά πίσω σε μια απόκριση HTTP.
Ορισμός δυναμικών ιστοσελίδων
Οι δυναμικές ιστοσελίδες παρέχουν μια λύση για τις στατικές ιστοσελίδες. Το δυναμικό περιεχόμενο της ιστοσελίδας μπορεί να ποικίλει ανάλογα με τον αριθμό των παραμέτρων. Όπως συζητείται παραπάνω ότι ανόμοια με τη στατική εποχή του ιστού, δεν απλώς αποστέλλεται απλά η σελίδα HTML σε απάντηση. Ο διακομιστής web καλεί ένα πρόγραμμα που βρίσκεται στον σκληρό δίσκο και μπορεί να έχει πρόσβαση σε μια βάση δεδομένων, να εκτελέσει διαδικασία συναλλαγής κ.λπ. Εάν το πρόγραμμα εφαρμογής παράγει έξοδο HTML, το οποίο χρησιμοποιείται για την κατασκευή μιας απόκρισης HTTP από τον διακομιστή ιστού. Ο διακομιστής ιστού στέλνει την απάντηση HTTP που δημιουργήθηκε με τον τρόπο αυτό, πίσω στο πρόγραμμα περιήγησης ιστού.
Οι δυναμικές ιστοσελίδες χρησιμοποιούνται όπου οι πληροφορίες αλλάζουν πολύ συχνά, όπως οι τιμές των μετοχών, οι καιρικές πληροφορίες, οι ειδήσεις και οι ενημερώσεις για τον αθλητισμό. Ας υποθέσουμε ότι ένα άτομο πρέπει να αλλάξει φυσικά την ιστοσελίδα κάθε 10 δευτερόλεπτα για να δείξει την τελευταία ενημέρωση των τιμών των μετοχών, η οποία δεν είναι πρακτική να αλλάξει φυσικά τις σελίδες HTML πολύ συχνά, έτσι σε αυτή την περίπτωση μπορεί να χρησιμοποιηθεί μια δυναμική ιστοσελίδα.
Βασικές διαφορές μεταξύ στατικών και δυναμικών ιστοσελίδων
- Οι στατικές ιστοσελίδες είναι δύσκολο να αλλάξουν επειδή απαιτούν την αλλαγή που πρέπει να εφαρμοστεί σε κάθε σημείο με το χέρι, γι 'αυτό και το περιεχόμενό του δεν αλλάζει τακτικά. Από την άλλη πλευρά, η δομή δυναμικών σελίδων διαφέρει από τις στατικές ιστοσελίδες που περιέχουν τον κωδικό διακομιστή και επιτρέπει στον διακομιστή να δημιουργεί μοναδικό περιεχόμενο κάθε φορά που φορτώνεται η σελίδα με τον ίδιο πηγαίο κώδικα.
- Η στατική ιστοσελίδα είναι απλή στην κατασκευή, ενώ οι δυναμικές ιστοσελίδες είναι περίπλοκες για την κατασκευή και το σχεδιασμό.
- Η στατική ιστοσελίδα περιλαμβάνει τεχνολογία όπως HTML, JavaScript, CSS κ.ά. για την κατασκευή της. Αντίθετα, δημιουργούνται δυναμικές ιστοσελίδες χρησιμοποιώντας CGI (Common Gateway Interface) και γλώσσες όπως AJAX, ASP, PERL, PHP, κ.λπ.
- Οι στατικές ιστοσελίδες εμφανίζουν το ίδιο περιεχόμενο κάθε φορά που κάποιος επισκέπτεται, ενώ σε δυναμικές ιστοσελίδες το περιεχόμενο της σελίδας αλλάζει ανάλογα με τον χρήστη.
- Οι βασικές σελίδες HTML μπορούν να φορτωθούν γρήγορα καταναλώνοντας λιγότερο χρόνο, γι 'αυτό το φορτίο στατικών ιστοσελίδων σε λιγότερο χρόνο. Αντίθετα, οι δυναμικές ιστοσελίδες χρειάζονται περισσότερο χρόνο κατά τη φόρτωση.
- Μια βάση δεδομένων χρησιμοποιείται στο τέλος του διακομιστή σε μια δυναμική ιστοσελίδα. Σε αντίθεση, δεν υπάρχει βάση δεδομένων που να χρησιμοποιείται σε μια στατική ιστοσελίδα.
συμπέρασμα
Για να συνοψίσουμε τη συζήτηση, δεν υπάρχει συμμετοχή του προγράμματος εφαρμογής στη στατική ιστοσελίδα, ενώ η δυναμική ιστοσελίδα περιλαμβάνει ένα πρόγραμμα εφαρμογής που μπορεί να εκτελέσει τις διάφορες λειτουργίες. Παρόλο που οι στατικές και δυναμικές ιστοσελίδες πρέπει να επιστρέφουν περιεχόμενα HTML στο πρόγραμμα περιήγησης ιστού χρησιμοποιώντας το πρωτόκολλο HTTP, προκειμένου να τα ερμηνεύσουν και να τα εμφανίσουν στο πρόγραμμα περιήγησης.