CGI (din engleză Common Gateway Interface - „common gateway interface”) - standard interfață utilizată de un program extern pentru a comunica cu un server web . Un program care funcționează pe o astfel de interfață împreună cu un server web este de obicei numit gateway, deși mulți preferă numele „ script ” (script) sau „program CGI”. În esență, vă permite să utilizați consola de intrare și ieșire pentru a interacționa cu clientul.
Interfața în sine este proiectată în așa fel încât să poată fi utilizat orice limbaj de programare care poate funcționa cu dispozitive standard I/O. Chiar și scripturile pentru interpretele de comandă încorporate ale sistemelor de operare au astfel de capacități , astfel încât chiar și scripturile de comandă pot fi utilizate în cazuri simple.
Toate scripturile sunt de obicei plasate în directorul cgi (sau cgi-bin ) al serverului, dar acest lucru nu este necesar: scriptul poate fi localizat oriunde, dar majoritatea serverelor web necesită o configurație specială. În serverul web Apache , de exemplu, această configurare se poate face folosind fișierul de setări generale httpd.conf sau folosind fișierul .htaccess din directorul în care este conținut acest script.
CGI a fost unul dintre cele mai comune mijloace de a crea site-uri web dinamice .
Un exemplu de script Hello World Python :
#!/usr/bin/python print ( "Content-Type: text/plain \n\n Bună, lume!" )Exemplu de cod sursă Pascal : _
Programul mai întâi ; ÎNCEPE Writeln ( 'Tip de conținut: text/plat' ) ; Writeln ; Writeln ( „Bună ziua, lume!” ) ; sfârşitul .Exemplu de program Hello World în limbaj C :
#include <stdio.h> int main ( void ) { printf ( "Content-Type: text/plain;charset=us-ascii \n\n " ); printf ( "Bună ziua, lume! \n\n " ); returnează 0 ; }Consorțiul World Wide Web (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produse și standarde |
| ||||||||||||||
Organizații |
| ||||||||||||||
PE |
| ||||||||||||||
Conferințe |
|
Web și site-uri web | |
---|---|
la nivel global | |
La nivel local | |
Tipuri de site-uri și servicii |
|
Creare si intretinere | |
Tipuri de machete, pagini, site-uri | |
Tehnic | |
Marketing | |
Societate și cultură |
Protocoale de interacțiune | |
---|---|
Gateway-uri |