Skip to main content

Ποια είναι η κοινή διεπαφή πύλης;

Στον τομέα των υπολογιστών, μια πύλη μπορεί να είναι πολλά πράγματα, συμπεριλαμβανομένου ενός κόμβου που συνδέει φυσικά διαφορετικά δίκτυα, μετατρέποντας τα πρωτόκολλά τους ώστε να μπορούν να επικοινωνούν ή μια λειτουργική υπηρεσία που παρέχει έναν ενδιάμεσο μεταξύ πολλαπλών συστημάτων.Τα προγράμματα πύλης μπορούν να λειτουργήσουν ως πύλες μεταξύ των πόρων του διακομιστή mdash;όπως οι βάσεις δεδομένων mdash;Και ο ιστός.Η κοινή διασύνδεση πύλης (CGI) ήταν ο αρχικός μηχανισμός που χρησίμευσε ως γενική διεπαφή μεταξύ του διακομιστή και αυτών των προγραμμάτων πύλης από το διακομιστή και χρησιμοποιήθηκε από τους περισσότερους διακομιστές για την επεξεργασία αιτημάτων πελάτη που απαιτούσαν επεξεργασία δεδομένων από την πλευρά του διακομιστή.Πρόκειται για ένα πρότυπο, καθώς και μια διεπαφή.

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

Ένα σενάριο διασύνδεσης κοινής πύλης είναι το όνομα του προγράμματος λογισμικού που χρησιμοποιήθηκε για την επεξεργασία ενός ερωτήματος σε μια βάση δεδομένων.Είχε το πλεονέκτημα ότι είναι το λειτουργικό σύστημα AgNostic, πράγμα που σημαίνει ότι θα λειτουργούσε σε ένα διακομιστή ανεξάρτητα από το λειτουργικό σύστημα που τρέχει.Ενώ η CGI χρησιμοποιήθηκε πολύ στις πρώτες ημέρες του ιστού, υπάρχουν τώρα νεότερες, πιο αποτελεσματικές μεθόδους από την πλευρά του διακομιστή για την επεξεργασία ερωτημάτων και αυτές βρίσκονται τώρα επίσης.Αυτές περιλαμβάνουν το ASP (Page Server) και τη νεότερη έκδοση ASP.NET (Page Server για DOT-NET, επίσης γνωστή ως ASP+) και JSP® (Javaserver Page), η οποία επιτρέπει τον συνδυασμό HTML (Hypertext Markup Language) και JavaΓια να συνεργαστείτε ομαλά σε μια ενιαία ιστοσελίδα, αλλά σημειώστε ότι το ASP γίνεται από το Microsoft® και λειτουργεί μόνο σε διακομιστές Web Microsoft®. Το ίδιο το CGI έχει επίσης αναπτυχθεί.FastCGI ™, ένα ανοιχτό πρότυπο, ανεξάρτητη από τη γλώσσα επέκταση του CGI που επιτρέπει κατανεμημένο υπολογισμό, και mdash;Σε αντίθεση με το CGI mdash;Δεν εξέρχεται μετά από κάθε αίτημα, αλλά επιμένει, περιμένοντας το επόμενο αίτημα.Το SCGI (Simple CGI) είναι μια άλλη εναλλακτική λύση, τόσο ένα πρωτόκολλο όσο και ένα πρόγραμμα, τοποθετημένο στο δημόσιο τομέα από τον δημιουργό του.