|
Skrypty CGI czyli Common Gateway Interface to programy pozwalający
na dwustronną wymianę danych między serwerem World-Wide Web a użytkownikiem
Internetu łączącym się z tym serwerem.
CGI nie jest oddzielnym językiem programowania; jest tylko internetowym
standardem wprowadzania informacji (input) i zwracania rezultatu
działania programu (output). Skrypt może być napisany w jednym
z wielu języków programowania; najbardziej popularnymi są tu Perl
i C.
CGI pozwala realizować to, czego nie można osiągnąć za pomocą samego
tylko języka HTML i protokołu HTTP. Fakt, iż program CGI wykonywany
jest podczas każdego odwołania umożliwia interakcyjną wymianę danych
na drodze serwer-przeglądarka i tworzenie dynamicznie zmieniających
się stron WWW. Witryny wzbogacone o CGI są zdolne pobierać informacje
od użytkowników, przetwarzać je, a następnie zwracać rezultaty tych
działań. Przykładami zastosowań mogą być generowanie "w locie"
odpowiedzi na wypełniane przez użytkownika formularze, interfejsy
w postaci stron WWW służące do przeszukiwania baz danych oraz wszelkiego
rodzaju liczniki odwiedzin, statystyki stron, księgi gości, wewnętrzne
liczniki wyświetleń banerów, itp.
Skrypty CGI są jednak obciążeniem dla serwera World-Wide Web na
którym działają, jako że traktowane są jako oddzielne procesy działające
obok procesu HTTP, czyli serwera World-Wide Web. Każdy proces zajmuje
trochę zasobów systemu. Uruchomienie sporej liczby skryptów może
więc spowodować obniżenie sprawności systemu.
Dane do skryptu CGI mogą być wprowadzane na dwa sposoby: albo przez
wypełnienie przez użytkownika formularza albo przez wskazanie przez
niego odnośnika. W tym pierwszym przypadku skrypt CGI otrzymuje
dane w postaci zmiennych systemowych (environment variables),
a w drugim - w postaci parametrów. Rezultat działania programu powinien
mieć postać poprawnego pliku HTML, tak by przeglądarka mogła go
wyświetlić.
Z CGI korzysta większość wyszukiwarek internetowych (np. Infoseek),
sklepy internetowe, strony z ogłoszeniami.
Po wpisaniu do formularza słów kluczowych i wysłaniu takiego zapytania
w formie rozszerzonego URL-a, skrypt CGI przekazuje je programowi
obsługującemu bazę zindeksowanych dokumentów. Wyszukiwarka generuje
i przesyła w odpowiedzi unikalny dokument HTML, na który składa
się m.in. lista odnalezionych stron.
Programy CGI są zazwyczaj przechowywane na serwerze World-Wide
Web w oddzielnym katalogu, zwykle o nazwie CGI-BIN lub podobnej.
|