Dom Audio Co to jest wspólny interfejs bramy (cgi)? - definicja z techopedia

Co to jest wspólny interfejs bramy (cgi)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Common Gateway Interface (CGI)?

Interfejs Common Gateway Interface (CGI), w kontekście tworzenia stron WWW, to interfejs do uruchamiania plików wykonywalnych za pośrednictwem serwera WWW. W większości przypadków oznacza to przyjęcie żądania HTTP i przekazanie go do aplikacji w celu dostarczenia dynamicznie generowanej strony HTML z powrotem do przeglądarki. Chociaż praktycznie każdy program, który można uruchomić na serwerze WWW, jest użyteczny jako skrypt CGI, Perl jest najpopularniejszym językiem.

Standard dla CGI jest zdefiniowany w RFC 3875.

Techopedia wyjaśnia Common Gateway Interface (CGI)

We wczesnych latach tworzenia stron internetowych CGI było jednym z niewielu sposobów zapewnienia interaktywności w aplikacji internetowej. Najczęściej występowało to na Apache, ale porty zostały przystosowane do uruchamiania CGI również w IIS.

Najczęstszym zastosowaniem CGI jest używanie języków skryptowych, dlatego często nazywa się to uruchamianiem skryptu CGI. Programy i skrypty CGI są zwykle gromadzone w folderze o nazwie / cgi-bin /.

Główną wadą CGI jest to, że każde ładowanie strony pociąga za sobą obciążenie związane z koniecznością ładowania programów do pamięci. Dane nie mogą być łatwo buforowane w pamięci między ładowaniami stron. Z powodu tej wady wielu programistów przeniosło się na serwery aplikacji, które nadal działają. Istnieje jednak ogromna baza kodu, z czego duża część w Perlu. Zwolennicy CGI twierdzą, że jest on prosty, stabilny i stanowi dobry wybór dla niektórych aplikacji, szczególnie wymagających zadań, w których Perl przoduje, takich jak obsługa tekstu. Obejścia te pozwalają również uniknąć ładowania w środowisku wykonawczym Perla lub PHP dla każdego żądania przez włączenie środowiska wykonawczego na serwerze WWW (mod_perl i mod_php w Apache) lub innych rozwiązań, takich jak FastCGI (osobne procesy, które obsługują wiele żądań).

Ta definicja została napisana w kontekście rozwoju sieci
Co to jest wspólny interfejs bramy (cgi)? - definicja z techopedia