ASP

JSP

VBScript

Javascript

Jscript

Java

Javabeans

XML

CGI

Perl

PHP

ColdFusion

 

 

    Περιγραφή        Εγκατάσταση        Παράδειγμα        Συγκρίσεις

 

Εφοσον το cgi  δεν ειναι ενα πακετο αλλα μια τεχνολογια επικοινωνιας  μεταξυ html εγγράφων και server δεν εχει νοημα να μιλισουμε για καποιο download αλλα  αυτος ο τροπος λειτουργιας εφαρμοζεται απο ολους τους υπολογιστες που συνυπάρχουν στο internet.  

Ένα HTTP URL μπορει να ξεχωρίσει αν ένα αρχείο περιέχει ένα πρόγραμμα ή script από ένα HTML έγγραφο. Αυτό το πρόγραμμα μπορεί να εκτελεστεί όταν ο χρήστης ενεργοποιήσει το link στοοποίο περιέχεται το URL.

 

Το παρακάτω διάγραμμα δείχνει ένα HyperText έγγραφο στο computer B με ένα link στο computer C το οποίο περιέχει το CGI πρόγραμμα το οποίο θα εκτελεστεί αν οχρήστης ενεργοποιήσει το link. Αυτό το link είναι ένα “normalhttp : 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”.