|
Περιγραφή Εγκατάσταση Παράδειγμα Συγκρίσεις
Τεχνολογία Επικοινωνίας Εφοσον το cgi δεν ειναι ενα πακετο αλλα μια τεχνολογια επικοινωνιας μεταξυ html εγγράφων και server δεν εχει νοημα να μιλισουμε για καποιο download αλλα αυτος ο τροπος λειτουργιας εφαρμοζεται απο ολους τους υπολογιστες που συνυπάρχουν στο internet. Ένα HTTP URL μπορει να ξεχωρίσει αν ένα αρχείο περιέχει ένα πρόγραμμα ή script από ένα HTML έγγραφο. Αυτό το πρόγραμμα μπορεί να εκτελεστεί όταν ο χρήστης ενεργοποιήσει το link στοοποίο περιέχεται το URL.
Το παρακάτω διάγραμμα δείχνει ένα HyperText έγγραφο στο computer B με ένα link στο computer C το οποίο περιέχει το CGI πρόγραμμα το οποίο θα εκτελεστεί αν οχρήστης ενεργοποιήσει το link. Αυτό το link είναι ένα “normal” http : link αλλά το αρχείο είναι αποθηκευμλένο με τέτοιο τρόπο, ώστε ο HTTP server στο computer C να μπορεί να αποφανθεί για το ότι το αρχείο περιέχει ένα πρόγραμμα που πρόκειται να εκτελεστεί, παρά για ένα έγγραφο το οποίο πρόκειται να σταλεί στον client όπως συνήθως.
Όταν το πρόγραμμα εκτελείται προετοιμάζει ένα HTML έγγραφο και στέλνει αυτό το έγγραφο στον client, ο οποίος το απεικονίζει όπως ακριβώς θα έκανε με κάθε άλλο HTML έγγραφο.
Τέτοια προγράμματα καλούνται μερικές φορές HTTP scripts ή αλλιώς “Common Gateway Interface”, (CGI scripts). Σημειώστε ότι τα CGI scripts μπορούν να γραφούν σε συμβολικές γλώσσες ( όπως PERL, TCL κ.τ.λ.) ή σε οποιαδήποτε άλλη γλώσσα προγραμματισμού ( όπως η Pascal, η C, η Basic).
Σε μερικούς HTTP servers αυτά τα CGI προγράμματα αποθηκεύονται σε ένα κατάλογο με το όνομα cgi-bin, γιαυτό καλούνται “cgi-bin scripts”. |