CGI

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 1. listopadu 2019; kontroly vyžadují 11 úprav .

CGI (z anglického  Common Gateway Interface  - „společné rozhraní brány“) - standard rozhraní používané externím programem ke komunikaci s webovým serverem . Program, který pracuje na takovém rozhraní ve spojení s webovým serverem, se běžně nazývá brána, ačkoli mnozí dávají přednost názvům „ script “ (script) nebo „CGI program“. V podstatě vám umožňuje používat vstupní a výstupní konzolu pro interakci s klientem.

Samotné rozhraní je navrženo tak, aby bylo možné použít jakýkoli programovací jazyk , který dokáže pracovat se standardními I/O zařízeními. Dokonce i skripty pro vestavěné interprety příkazů operačních systémů mají takové schopnosti , takže v jednoduchých případech lze použít i příkazové skripty.

Všechny skripty jsou obvykle umístěny v adresáři cgi (nebo cgi-bin ) serveru, ale to není nutné: skript může být umístěn kdekoli, ale většina webových serverů vyžaduje speciální konfiguraci. Například na webovém serveru Apache lze tuto konfiguraci provést pomocí souboru obecných nastavení httpd.conf nebo pomocí souboru .htaccess v adresáři, kde je tento skript obsažen.

CGI bývalo jedním z nejběžnějších prostředků pro vytváření dynamických webových stránek .

Příklad

Příklad skriptu Hello World Python :

#!/usr/bin/python print ( "Typ obsahu: text/prostý \n\n Ahoj světe!" )

Příklad zdrojového kódu Pascal : _

Nejprve program ; Začít Writeln ( 'Typ obsahu: text/prostý' ) ; Writeln ; Writeln ( 'Ahoj, světe!' ) ; konec .

Příklad programu Hello World v jazyce C :

#include <stdio.h> int main ( void ) { printf ( "Typ obsahu: text/plain;charset=us-ascii \n\n " ); printf ( "Ahoj světe! \n\n " ); návrat 0 ; }

Viz také

Literatura

  • Kevin Meltzer, Brent Michalsky. Vývoj CGI aplikací v Perlu = Psaní CGI aplikací v Perlu. - M .: "Williams" , 2001. - S.  400 . - ISBN 0-201-71014-5 .
  • Rafe Colburn. Naučte se programování CGI za 24 hodin = Sams Naučte se CGI za 24 hodin. - M .: "Williams" , 2001. - S. 368. - ISBN 0-672-31880-6 .

Odkazy