Skip to main content

Τι είναι το scripting από την πλευρά του διακομιστή;

Το scripting από την πλευρά του διακομιστή είναι ένας όρος που χρησιμοποιείται κυρίως σε σχέση με την εξυπηρέτηση προσαρμοσμένου περιεχομένου μέσω του πρωτοκόλλου μεταφοράς HyperText (HTTP) σε έναν διακομιστή ιστού με την εκτέλεση μικρών προγραμμάτων του διακομιστή.Αυτά τα προγράμματα, συνήθως γραμμένα σε γλώσσα δέσμης ενεργειών, εκτελούνται από το διακομιστή όταν φτάνει ένα αίτημα πελάτη.Ανάλογα με τις παραμέτρους που δόθηκε από τον πελάτη κατά τη στιγμή της αίτησης, το σενάριο δημιουργεί μια ιστοσελίδα για τον πελάτη.Οι ιστοσελίδες που δημιουργούνται με αυτόν τον τρόπο συχνά αναφέρονται ως δυναμικές σελίδες.Αυτό έρχεται σε αντίθεση με ένα σενάριο από την πλευρά του πελάτη που αποστέλλεται από το διακομιστή στον απαιτητικό πελάτη και στη συνέχεια εκτελείται.

Οι πρώτες τεχνικές scripting από το διακομιστή προέκυψαν για την παροχή περιεχομένου που είναι μοναδικό για το χρήστη που κάνει το αίτημα,Εκτός από την εξοικονόμηση χρόνου μειώνοντας τη χειροκίνητη επεξεργασία των εγγράφων της γλώσσας HyperText (HTML).Τα σενάρια από την πλευρά του διακομιστή ήταν συχνά μικρά, εκτελέσιμα αρχεία που περιέχουν μια σειρά εντολών για να μεταβιβάσουν στο λειτουργικό σύστημα.Ο δαίμονας Web, το λογισμικό που τρέχει τον διακομιστή ιστού, θα χρησιμοποιούσε αυτά τα σενάρια κελύφους για να εκτελέσει περαιτέρω ένα πρόσθετο πρόγραμμα που κατοικεί στον υπολογιστή υποδοχής.Αυτή η γενική τεχνική ορίστηκε στη συνέχεια το 1993 στο πρότυπο Common Gateway Interface (CGI) που αναπτύχθηκε από την Task Force Engineering Task Force (IETF).Στις περισσότερες περιπτώσεις, αυτά τα πρώιμα σενάρια CGI χρησιμοποιήθηκαν για την αποστολή απαντήσεων βάσης δεδομένων από το διακομιστή πίσω στον απαιτητικό πελάτη.επίσης εξελίχθηκε.Οι δαίμονες του HTTP ενημερώθηκαν για να συμπεριλάβουν τις επεκτάσεις χρήσης που επέτρεψαν να καλούνται αυτές οι διάφορες γλώσσες scripting από τον ίδιο τον δαίμονα του ιστού, αντί να μεταβιβαστούν στο λειτουργικό σύστημα του κεντρικού υπολογιστή.Με αυτή την προσθήκη, τα κομμάτια της γλώσσας δέσμης ενεργειών θα μπορούσαν να συμπεριληφθούν στο έγγραφο HTML.Καθώς ο διακομιστής ιστού διαβάζει μέσω ενός εγγράφου πριν το αποστείλει σε ολόκληρο τον ιστό, ελέγχει και εκτελεί οποιοδήποτε από τα σενάριο εντός του εγγράφου. Δεδομένου ότι το περιεχόμενο που καλείται από το scripting από την πλευρά του διακομιστή βρίσκεται σε μια βάση δεδομένων, μπορεί να είναι ουσιαστικάΟτιδήποτε.Περιεχόμενο όπως περιγραφές προϊόντων, παραλλαγές τιμών, καταχωρήσεις ιστολογίου, εικόνες και ακόμη και μορφοποίηση αποθηκεύεται στη βάση δεδομένων.Είναι επίσης δυνατή η φωλιά ενός αποσπάσματος σεναρίου από την πλευρά του διακομιστή σε ένα άλλο, όπου το πρώτο σενάριο αρπάζει ορισμένα δεδομένα από τη βάση δεδομένων, αλλά καλεί επίσης ένα δεύτερο σενάριο που έχει πρόσβαση σε δευτερεύοντα δεδομένα.Αυτό είναι χρήσιμο, για παράδειγμα, όταν παρέχετε κάποιο αρκετά προσαρμοσμένο πρότυπο περιεχόμενο με πρόσθετο ένθετο περιεχόμενο που μπορεί να είναι ευαίσθητο στο χρόνο ή μέχρι στιγμής άγνωστα, όπως σχόλια σε μια καταχώρηση ιστολογίου.Στη συνέχεια, η συντήρηση του ιστότοπου περιλαμβάνει την ενημέρωση των δεδομένων στη βάση δεδομένων, η οποία στη συνέχεια θα επηρεάσει κάθε σελίδα στον ιστότοπο με το σενάριο που περιλαμβάνεται για να καλέσει αυτά τα δεδομένα.Συστήματα διαχείρισης περιεχομένου (CMS).Η PHP είναι ίσως η πιο συχνά χρησιμοποιούμενη γλώσσα για το σκοπό αυτό, που εκτελείται στον πυρήνα πολλών υλοποιήσεων CMS.Εδώ, ένας χρήστης που εκμεταλλεύεται έναν ιστότοπο που εκτελείται σε ένα CMS θα επεξεργαστεί τα έγγραφα HTML για να συμπεριλάβει αυτό που ονομάζονται ετικέτες.Οι ετικέτες είναι ουσιαστικά συνθήματα στο CMS για να του πείτε ποιο σενάριο πρέπει να συμπεριλάβει στο έγγραφο.Το CMS μπορεί στη συνέχεια να προσαρμοστεί με τη δημιουργία πρόσθετων σεναρίων και των σχετικών ετικετών τους.