Τι είναι το κοινό Gateway Interface: Εργασία και οι εφαρμογές του

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Θα θέλατε να μάθετε πώς τα προγράμματα περιήγησης μας λαμβάνουν πληροφορίες τόσο γρήγορα και άμεσα; Εδώ είναι το άρθρο που εξηγεί τη λειτουργία του CGI, τα πλεονεκτήματα και τα μειονεκτήματα. Το Common Gateway Interface (CGI) είναι ένα σύνολο προτύπων που χρησιμοποιούνται για την εκτέλεση σεναρίων και προγραμμάτων σε διακομιστή ιστού. Καθώς το CGI είναι μια τυπική διεπαφή, η επικοινωνία μεταξύ του διακομιστή ιστού και του προγράμματος περιήγησης ιστού του πελάτη ακολουθεί συγκεκριμένους κανόνες. Με άλλα λόγια, το Common Gateway Interface λειτουργεί ως ενδιάμεσο λογισμικό μεταξύ διακομιστών WWW και εξωτερικών βάσεων δεδομένων και πηγών πληροφοριών. Το CGI περιγράφηκε από την κοινοπραξία WWW, η οποία περιέγραψε επίσης τον τρόπο αλληλεπίδρασης του προγράμματος με διακομιστή HyperText Transfer Protocol (HTTP). Τα σενάρια γράφονται σε PHP και ASP και υποβάλλονται σε επεξεργασία στον διακομιστή ιστού προτού φορτωθεί η σελίδα και το αποτέλεσμα αποστέλλεται στο πρόγραμμα περιήγησης του πελάτη.

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

Το Common Gateway Interface (CGI) περιγράφεται ως ένα σύνολο κανόνων για την ανταλλαγή πληροφοριών μεταξύ ενός διαδικτύου υπηρέτης και ένα προσαρμοσμένο σενάριο. Το CGI είναι ένας από τους πιο συνηθισμένους τρόπους αλληλεπίδρασης των διακομιστών Ιστού με τους χρήστες στέλνοντας τα δεδομένα. Οι γλώσσες προγραμματισμού που χρησιμοποιούνται μπορούν να είναι C, C ++, Java, Perl, Python ή VB (Visual Basic).




Αρκετές σελίδες HTML αποτελούνται από φόρμες, οι οποίες χρησιμοποιούν προγράμματα CGI για την επεξεργασία των διαθέσιμων δεδομένων σε φόρμες. Τα σενάρια ή τα προγράμματα θεωρούνται μια εναλλακτική μέθοδος που χρησιμοποιείται για την παροχή σχολίων στους χρήστες του διαδικτύου, ενώ αυτά λειτουργούν από το μηχάνημα του χρήστη αντί του διακομιστή Web και χρησιμοποιούν προγράμματα όπως Java Scripts, Java applets ή στοιχεία ελέγχου ActiveX. Αυτές οι διάφορες τεχνολογίες στο σύνολό τους είναι γνωστές ως λύσεις από την πλευρά του πελάτη και η χρήση του CGI είναι γνωστή ως λύσεις από την πλευρά του διακομιστή καθώς η επεξεργασία γίνεται από τον διακομιστή ιστού.

Πώς λειτουργεί το Common Gateway Interface

Το ακόλουθο κοινό διάγραμμα πύλης βοηθά στην κατανόηση του τρόπου λειτουργίας του CGI όταν ένας χρήστης κάνει κλικ σε έναν υπερσύνδεσμο για αναζήτηση και περιήγηση σε οποιαδήποτε ιστοσελίδα. Ένα πρόγραμμα περιήγησης ιστού που λειτουργεί σε υπολογιστή-πελάτη χρησιμοποιεί το HyperText Transfer Protocol (HTTP) για την ανταλλαγή πληροφοριών με διακομιστή ιστού. Το πρόγραμμα CGI βρίσκεται στο ίδιο σύστημα όπου υπάρχει ο διακομιστής ιστού και λειτουργούν από το ίδιο σύστημα.



Κοινή πύλη-διεπαφή-λειτουργεί

common-gateway-interface-working

Με βάση τον τύπο αιτήματος που ελήφθη από το πρόγραμμα περιήγησης, ο διακομιστής Ιστού επιχειρεί είτε να παρέχει το έγγραφο από το σύστημα αρχείων εγγράφων του είτε να εκτελεί ένα πρόγραμμα CGI. Ακολουθούν μια σειρά συμβάντων για τη δημιουργία ενός εγγράφου HTML χρησιμοποιώντας σενάρια CGI:

  • Ένας χρήστης ζητά τον διακομιστή ιστού HTTP και ζητά τη διεύθυνση URL. Ο χρήστης μπορεί επίσης να πληκτρολογήσει τη διεύθυνση URL στο παράθυρο τοποθεσίας ενός προγράμματος περιήγησης, το οποίο μπορεί να είναι υπερσύνδεσμος ή να οριστεί ως ετικέτα HTML.
  • Ο διακομιστής ιστού θα αναλύσει τη διεύθυνση URL και θα αναζητήσει το όνομα αρχείου. Διαφορετικά, ενεργοποιεί το πρόγραμμα πύλης που αναφέρεται στο URL και στέλνει παραμέτρους στο πρόγραμμα μέσω του URL
  • Η πύλη Common Gateway Interface επεξεργάζεται τις απαιτούμενες πληροφορίες και στέλνει κείμενο / HTML κείμενο στον διακομιστή web. Επιπλέον, ο διακομιστής προσαρτά την κεφαλίδα MIME και στέλνει το κείμενο HTML στο πρόγραμμα περιήγησης.
  • Λαμβάνοντας το αποτέλεσμα από έναν διακομιστή ιστού, το πρόγραμμα περιήγησης ιστού εμφανίζει είτε το ληφθέν έγγραφο είτε ένα μήνυμα σφάλματος.
    Χαρακτηριστικά του CGI
  • Το CGI χρησιμοποιείται για τη δημιουργία απλών σεναρίων κελύφους και διαδραστικής εφαρμογής
  • Ορίζονται καλά με ένα σύνολο κανόνων
  • Το CGI γράφεται χρησιμοποιώντας απλές γλώσσες προγραμματισμού όπως Perl, C
  • Το CGI είναι μια τεχνολογία που διασυνδέεται εύκολα με HTML.
  • Το CGI είναι εξαιρετικά συμβατό με τα υπάρχοντα προγράμματα περιήγησης.

Πλεονεκτήματα

  • Η κοινή γλώσσα Gateway Interface πρέπει να συμμορφώνεται με τις προδιαγραφές και ως εκ τούτου μπορεί να γραφτεί σε οποιαδήποτε γλώσσα προγραμματισμού.
  • Το CGI μας επιτρέπει να χρησιμοποιήσουμε τον ήδη δημιουργημένο κώδικα και οι χρήστες μπορούν να αποφύγουν να γράψουν ξανά τον δικό τους κωδικό.
  • Είναι απλό και ασφαλές καθώς οι εφαρμογές λειτουργούν στον διακομιστή.
  • Οι προηγμένες λειτουργίες είναι πολύ ευκολότερες εάν εκτελούνται σε CGI από ό, τι στην Java.
  • Είναι γρήγορο να ανταποκριθεί.

Μειονεκτήματα

  • Το Common Gateway Interface καταναλώνει πολύ χρόνο επεξεργασίας
  • Το CGI δημιουργεί γενικά έξοδα όταν το HTTP παραμένει ως πρωτόκολλο χωρίς κατάσταση
  • Αποτελείται από μια μαζικά υπάρχουσα βάση κώδικα, κυρίως στο Perl
  • Κάθε φορά που εκτελείται ένα σενάριο CGI, η διαδικασία ξεκινά ξανά
  • Μειώνει τη λειτουργία του διακομιστή

Εφαρμογές του Common Gateway Interface

Το CGI μετατρέπει τον Ιστό από τη συλλογή στατικών δεδομένων σε μια νέα διαδραστική δομή, όπου οι χρήστες μπορούν να αλληλεπιδράσουν με τον αριθμό των ερωτήσεων για την εκτέλεση εφαρμογών. Μερικές από τις εφαρμογές που έχουν σχεδιαστεί με χρήση CGI είναι:


Έντυπα

Οι φόρμες είναι ένας από τους πιο σημαντικούς χρήστες του CGI. Οι φόρμες επιτρέπουν στον χρήστη να μοιράζεται πληροφορίες και είναι ένα υποσύνολο HTML. Ένα πρόγραμμα CGI καθιστά αυτές τις φόρμες πολύ διαδραστικές τόσο για τον χρήστη όσο και για τον πάροχο επεξεργασίας και επιλέγοντας τις κατάλληλες φόρμες που ταιριάζουν με τα κριτήρια επιλογής.

πύλη

Οι πύλες Ιστού είναι παρόμοια προγράμματα ή σενάρια. Χρησιμοποιείται για την πρόσβαση στις απαραίτητες πληροφορίες που δεν είναι άμεσα αναγνώσιμες από τον πελάτη από τη βάση δεδομένων. Το πρόγραμμα CGI χρησιμοποιείται για να χρησιμεύσει ως πύλη και να χρησιμοποιήσει την κατάλληλη γλώσσα προγραμματισμού για να διαβάσει τις πληροφορίες, να μορφοποιήσει και να τις μοιραστεί με τον πελάτη.

Εικονικά έγγραφα

Η δημιουργία εικονικών εγγράφων είναι το πιο σημαντικό μέρος του CGI. Ενώ εικονικός Τα έγγραφα δημιουργούνται σύμφωνα με το αίτημα του χρήστη, μπορεί να διαφέρει από εικονικό HTML, εικόνες, απλό κείμενο έως μερικές φορές ήχο.

Εφαρμογές εργασίας του Common Gateway Interface

Μερικά από τα εντυπωσιακά προγράμματα CGI στον Ιστό που περιγράφουν τις ισχυρές πτυχές του CGI παρατίθενται παρακάτω.

Lycos World Wide Web Search

Αυτός ο διακομιστής βοηθά τους χρήστες να αναζητούν συγκεκριμένα έγγραφα. Σε απάντηση στο αίτημα του χρήστη, η Lycos επιστρέφει το έγγραφο υπερκειμένου που ταιριάζει με τα κριτήρια αναζήτησης στο Web του χρήστη. Οι σύνδεσμοι είναι www.lycos.com.

Βιβλίο με σελίδες χρωματισμού

Η εκπληκτική εφαρμογή που έχει σχεδιαστεί για χρήστες που τους αρέσει να χρωματίζουν. Ο σύνδεσμος είναι www.ravenna.com/coloring.

Λεξικό Ιαπωνικά προς Αγγλικά

Είναι μια εικονική εφαρμογή που βασίζεται σε έγγραφα. Το πρωτοποριακό πρόγραμμα CGI ζητά μια αγγλική λέξη από τον χρήστη και επιστρέφει μια αντίστοιχη ιαπωνική λέξη με κατάλληλες εικόνες.

Βιβλίο επισκεπτών με παγκόσμιο χάρτη

Χρησιμοποιεί μια εφαρμογή βάσει φόρμας, η οποία επιτρέπει στους χρήστες να αφήνουν μηνύματα που διαβάζονται από όλους.

Προβλήματα ασφάλειας της κοινής διασύνδεσης πύλης

Ένα σενάριο CGI που εφαρμόζεται στο πρόγραμμα περιήγησης του χρήστη ενδέχεται να περιέχει σφάλματα. Κάθε σφάλμα είναι η δυνατότητα δημιουργίας ασφάλεια θέματα. Τα πιθανά ζητήματα ασφαλείας των σεναρίων CGI παρουσιάζονται με δύο τρόπους -

  • Η διαρροή των πληροφοριών σκόπιμα ή ακούσια σχετικά με το σύστημα κεντρικού υπολογιστή βοηθά τους εισβολείς να εισέλθουν εύκολα
  • Τα σενάρια CGI που επεξεργάζονται εισόδους απομακρυσμένων χρηστών μπορεί να είναι ευάλωτα σε επιθέσεις στις οποίες ο απομακρυσμένος χρήστης τους παραπλανά για την εκτέλεση εντολών

Συχνές ερωτήσεις

1). Ορίστε την κοινή διεπαφή πύλης.

Το Common Gateway Interface (CGI) περιγράφεται ως ένα σύνολο κανόνων για την ανταλλαγή πληροφοριών μεταξύ ενός διακομιστή ιστού και ενός προσαρμοσμένου σεναρίου

2). Ονομάστε μερικές από τις γλώσσες προγραμματισμού που υποστηρίζονται από το CGI

C, C ++, Java, Perl, Python ή VB (Visual Basic)

3). Δώστε ένα χαρακτηριστικό του CGI

Χρησιμοποίησε για τη δημιουργία απλών σεναρίων κελύφους και διαδραστικής εφαρμογής

4. Δώστε ένα πλεονέκτημα και μειονέκτημα του CGI

Πλεονέκτημα - Το CGI επιτρέπει τη χρήση του ήδη δημιουργημένου κώδικα και οι χρήστες μπορούν να αποφύγουν να γράψουν ξανά τον δικό τους κώδικα

Μειονέκτημα - Μειώνει τη λειτουργία του διακομιστή και καταναλώνει πολύ χρόνο επεξεργασίας

5). Ποιες είναι οι μορφές του CGI;

Η φόρμα είναι ένα υποσύνολο HTML και χρησιμοποιείται για τη συλλογή δεδομένων και διαδραστικής επικοινωνίας

6). Τι είναι τα γενικά CGI;

Το CGI δημιουργείται γενικά όταν το HTTP γίνεται πρωτόκολλο χωρίς κατάσταση. Αυτό σημαίνει ότι η διαδικασία CGI αρχικοποιείται για κάθε «επίσκεψη» στο πρόγραμμα περιήγησης.

7). Γιατί το Perl χρησιμοποιείται από πολλούς ανθρώπους για CGI;

Το Perl είναι ένα εύχρηστο εργαλείο. Έχει ισχυρές δυνατότητες για την εξαγωγή πληροφοριών από αρχεία κειμένου, τη σάρωση αυθαίρετων αρχείων κειμένου και την εκτύπωση αναφορών με βάση αυτές τις πληροφορίες.

Σε αυτό το άρθρο, έχουμε εξηγήσει τον ορισμό της διασύνδεσης Common Gateway. Επίσης, συζητήσαμε λεπτομερώς την αρχή λειτουργίας της κοινής διεπαφής πύλης, τα πλεονεκτήματα και τα μειονεκτήματα, τις χρήσεις, την εργασία εφαρμογές του CGI σε ολόκληρο τον κόσμο και πιθανές απειλές για την ασφάλεια.