Introduktion till CGI programmering

Vad är CGI?

CGI (Common Gateway Interface) är program som drivs av webbservern (på "serversidan"), som skickas till användarens webbläsare, HTML-kod som automatiskt skapats av servern (t.ex. baserat på en annan applikation, såsom ett databashanteringssystem).

En av de främsta fördelarna med att använda CGI är förmågan att tillhandahålla dynamiska sidor. CGI används vanligtvis för HTML-formulär, så att användarna kan välja / mata in data sedan och sedan klicka på en knapp för att skicka in formuläret.

CGI- programmeringsspråket

Ett CGI-program kan skrivas på nästan vilket programmeringsspråk som helst så länge det är:

  • kunna läsa inmatningsdataströmmen;
  • kapabel att bearbeta strängar;
  • kunna skriva till standardutgångsströmmen;
  • körbar eller tolkbar av webbservern.

Programmeringsspråken ¨ som oftast används för att skriva CGI är:

  • Perl-språket
  • C och C + +;
  • Java.

När en förfrågan skickas till servern undersöker den förlängningen av den begärda filen för att bestämma vilken åtgärd som ska utföras. Till exempel:

  • När det gäller en HTML-fil (.htm eller .html): Servern kommer att generera HTTP-svarhuvud, som kommer att skickas till webbläsaren som begär en fil och sedan skicka HTML-filen.
  • i fallet med en CGI skrivet i Perl (.pl-förlängning): Servern kommer att utföra Perl-tolken, den tolkar koden i .pl-filen och skickar sedan data till servern. Därefter skickas data till webbläsaren.
  • i fallet med en CGI-fil som skrivs i C-språk (.exe-förlängning på Windows): Servern ska utföra CGI och sedan skicka data (returnerad av programmet) till webbläsaren.

Således, rollen som ett CGI-skript för att ta emot data som skickas av servern, bearbetar dem och returnerar sedan svarhuvudena / giltiga HTML-taggar. Faktum är att när ett CGI-program returnerar en fil måste den först skicka en HTTP-rubrik för att ange vilken typ av innehåll som skickas till webbläsaren (kallad MIME-typ), det vill säga:

I fallet med en HTML-fil används följande sträng:

  • innehållstyp: text / html

I fallet med en giffil används följande sträng:

  • innehållstyp: image / gif

I fallet med en QuickTime-fil används följande sträng:

  • innehållstyp: text / quicktime

etc..

Orignal dokument publicerat på CommentCaMarche.net.

Tidigare Artikel Nästa Artikel

Bästa Tipsen