CGI (från engelska Common Gateway Interface - "common gateway interface") - standard gränssnitt som används av ett externt program för att kommunicera med en webbserver . Ett program som fungerar på ett sådant gränssnitt tillsammans med en webbserver kallas vanligtvis en gateway, även om många föredrar namnen " script " (script) eller "CGI-program". Låter dig i huvudsak använda inmatnings- och utdatakonsolen för att interagera med klienten.
Själva gränssnittet är utformat på ett sådant sätt att alla programmeringsspråk som kan fungera med vanliga I/O-enheter kan användas. Även skript för de inbyggda kommandotolkarna i operativsystem har sådana möjligheter , så även kommandoskript kan användas i enkla fall.
Alla skript placeras vanligtvis i katalogen cgi (eller cgi-bin ) på servern, men detta är inte nödvändigt: skriptet kan finnas var som helst, men de flesta webbservrar kräver speciell konfiguration. I Apache -webbservern , till exempel, kan denna konfiguration göras med den allmänna inställningsfilen httpd.conf eller med .htaccess -filen i katalogen där detta skript finns.
CGI brukade vara ett av de vanligaste sätten att skapa dynamiska webbplatser .
Ett exempel på ett Hello World Python - skript :
#!/usr/bin/python print ( "Content-Type: text/plain \n\n Hej världen!" ) Program först ; Börja Writeln ( 'Content-Type: text/plain' ) ; Skrivln ; Writeln ( 'Hej världen!' ) ; slut .Hello World-programexempel i C - språk :
#include <stdio.h> int main ( void ) { printf ( "Innehållstyp: text/plain;charset=us-ascii \n\n " ); printf ( "Hej världen! \n\n " ); returnera 0 ; }World Wide Web Consortium (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produkter och standarder |
| ||||||||||||||
Organisationer |
| ||||||||||||||
PÅ |
| ||||||||||||||
Konferenser |
|
Webb och hemsidor | |
---|---|
globalt | |
Lokalt | |
Typer av webbplatser och tjänster |
|
Skapande och underhåll | |
Typer av layouter, sidor, webbplatser | |
Teknisk | |
Marknadsföring | |
Samhälle och kultur |
Interaktionsprotokoll | |
---|---|
Gateways |