CGI - Εμφάνιση δεδομένων σε ένα πρόγραμμα περιήγησης

Ο σκοπός ενός CGI scripta

Τα σενάρια CGI έχουν σχεδιαστεί για την προβολή ιστοσελίδων που δημιουργούνται από ένα πρόγραμμα υπολογιστή (δυναμικές ιστοσελίδες). Ωστόσο, δεδομένου ότι ο διακομιστής στέλνει δεδομένα που δημιουργούνται από το σενάριο CGI στο πρόγραμμα περιήγησης, στην "ακατέργαστη" μορφή του. Είναι απαραίτητο να προσθέσετε τις κεφαλίδες HTTP, ώστε ο περιηγητής να καταλάβει ότι πρόκειται για μια ιστοσελίδα.

Το πρόγραμμα CGI πρέπει στη συνέχεια να δημιουργήσει αυτές τις κεφαλίδες HTTP.

Αποστολή κεφαλίδων HTTP

Δεδομένου ότι ο διακομιστής δεν δημιουργεί τις κεφαλίδες, το σενάριο CGI πρέπει να ξεκινήσει στέλνοντας μια κεφαλίδα HTTP για τον τύπο του αρχείου που στέλνει. Δεδομένου ότι ο κύριος ρόλος του CGI είναι η δημιουργία δυναμικών σελίδων, η πιο συνηθισμένη κεφαλίδα HTTP θα είναι σε html / text type. Η πρώτη συμβολοσειρά που θα αποσταλεί στο πρόγραμμα περιήγησης έχει ως εξής:

 τύπος περιεχομένου: κείμενο / html \ n \ n 

Τα δύο διαλείμματα γραμμής είναι απαραίτητα!

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

Παράδειγμα σεναρίου CGI γραμμένο σε Perl

Ένα παράδειγμα απλού σεναρίου για την εμφάνιση μιας ιστοσελίδας που λέει "Hello World":

 #! / usr / local / bin / perl εκτύπωση "τύπος περιεχομένου: κείμενο / html \ n \ n"; Τυπώνω ""; Τυπώνω ""; εκτύπωση "Γεια σας κόσμος"? Τυπώνω ""; Τυπώνω ""; εκτύπωση "Hello world!"; Τυπώνω ""; Τυπώνω ""; 

Τώρα, σε αυτό το παράδειγμα, το πρόγραμμα CGI εκτελεί μια ανακατεύθυνση στην ακόλουθη διεύθυνση URL

 //www.commentcamarche.net. #! / usr / local / bin / perl εκτύπωση "τοποθεσία: //www.commentcamarche.net"; 

Αρχικό έγγραφο που δημοσιεύθηκε στο CommentCaMarche.net.

Προηγούμενο Άρθρο Επόμενο Άρθρο

Οι Καλύτερες Συμβουλές