Co to jest interfejs Common Gateway?
W dziedzinie komputerów brama może obejmować kilka rzeczy, w tym węzeł, który fizycznie łączy różne sieci, przekształcając ich protokoły, aby mogły się komunikować, lub funkcjonalną usługę, która zapewnia pośrednictwo między wieloma systemami. Programy bram mogą działać jako bramy między zasobami po stronie serwera - jak bazy danych - a Internetem. Interfejs Common Gateway Interface (CGI) był początkowym mechanizmem, który służył jako ogólny interfejs między serwerem a tymi programami bramy po stronie serwera i był używany przez większość serwerów do przetwarzania żądań klientów wymagających przetwarzania danych po stronie serwera. Jest to standard, a także interfejs.
Interfejs wspólnej bramy działa w dwóch kierunkach. Załóżmy, że użytkownik wysyła żądanie za pośrednictwem przeglądarki internetowej, na przykład przesyłając formularz HTML z danymi w celu dodania go do listy mailingowej. Serwer HTTP może obsługiwać tylko dokumenty, a nie przetwarzać dane. Kiedy więc HTTP (HyperText Transfer Protocol) danych zostanie zakończony, interfejs Common Gateway Interface przesyła dane z serwera do programu bramy, który łączy się z bazą danych. Wyniki przetwarzania, takie jak komunikat potwierdzający, są zwracane użytkownikowi podróżującemu w odwrotnej kolejności: od bazy danych do programu bramy za pośrednictwem interfejsu wspólnej bramy do serwera, przez HTTP do przeglądarki internetowej użytkownika.
Skrypt Common Gateway Interface to nazwa programu, który został użyty do przetworzenia zapytania do bazy danych. Miał tę zaletę, że był niezależny od systemu operacyjnego, co oznacza, że działałby na serwerze bez względu na to, który system operacyjny był uruchomiony. Podczas gdy CGI było powszechnie używane we wczesnych dniach Internetu, istnieją teraz nowsze, bardziej wydajne metody przetwarzania zapytań po stronie serwera, i one również zostały znalezione. Należą do nich ASP (strona Active Server) i jej nowsza wersja ASP.NET (strona Active Server dla dot-net, znana również jako ASP +) i JSP® (strona JavaServer), która pozwala na połączenie HTML (HyperText Markup Language) i Java aby pracować płynnie razem na jednej stronie internetowej, ale pamiętaj, że ASP jest tworzony przez Microsoft® i działa tylko na serwerach internetowych Microsoft®.
Sam CGI również się rozwinął. FastCGI ™, otwarte standardowe, niezależne od języka rozszerzenie CGI, które umożliwia przetwarzanie rozproszone i - w przeciwieństwie do CGI - nie kończy działania po zakończeniu każdego żądania, ale utrzymuje się, czekając na następne żądanie. SCGI (Simple CGI) to kolejna alternatywa, zarówno protokół, jak i program, umieszczona w domenie publicznej przez jej twórcę.