Jaki jest wspólny interfejs bramy?
W dziedzinie komputerów bramą może być kilka rzeczy, w tym węzeł, który fizycznie łączy różne sieci, przekształcając ich protokoły, aby mogły komunikować się, lub usługą funkcjonalną, która zapewnia pośrednik między wieloma systemami. Programy bramy mogą działać jako bramy między zasobami po stronie serwera-jak bazy danych-a siecią. Wspólny interfejs bramy (CGI) był początkowym mechanizmem, który służył jako ogólny interfejs między serwerem a programami bramek po stronie serwera, i był używany przez większość serwerów do przetwarzania żądań klienta, które wymagały przetwarzania danych po stronie serwera. Jest to standard, a także interfejs.
Wspólny interfejs bramy działa w dwóch kierunkach. Załóżmy, że użytkownik wysyła żądanie za pośrednictwem przeglądarki internetowej, na przykład przesłania formularza HTML z danymi w celu dodania do listy mailingowej. Serwer HTTP może obsługiwać tylko dokumenty, a nie przetwarzać dane. Tak więc, gdy HTTP (protokół transferu hipertext) danych do serwera IS Complete, wspólny interfejs bramy przekazuje dane z serwera do programu bramy, który łączy się z bazą danych. Wyniki przetwarzania, takie jak komunikat potwierdzający, są zwracane do użytkownika podróżującego ścieżką w odwrotnej drodze: od bazy danych do programu bramy za pośrednictwem interfejsu wspólnego bramy do serwera, przez HTTP do przeglądarki internetowej użytkownika.
Common Gateway Interface Script to nazwa programu używanego do przetwarzania zapytania do bazy danych. Korzyścił z agnostyki systemu operacyjnego, co oznacza, że działałby na serwerze bez względu na to, który system operacyjny działał. Podczas gdy CGI było bardzo używane we wczesnych dniach Internetu, istnieją teraz nowsze, bardziej wydajne metody przetwarzania pytań, które również są również znalezione. Należą do nich ASP (strona Active Server) i jego nowsza wersja ASP.NET (Active Server Strona dla DOT-NET, znane również jako ASP+) i JSP® (strona JavaServer), która umożliwia kombinację HTML (Hypertext Markup Lange Opracowało się również samo CGI. FastCGI ™, otwarty standard, niezależne od języka rozszerzenie CGI, które pozwala na rozproszone obliczenia i-w przeciwieństwie do CGI-nie wychodzi po zakończeniu każdego żądania, ale utrzymuje się, czekając na następne żądanie. SCGI (proste CGI) to kolejna alternatywa, zarówno protokół, jak i program, umieszczony w domenie publicznej przez jego twórcę.