Spisu treści:
- Definicja - Co oznacza Common Gateway Interface (CGI)?
- Techopedia wyjaśnia Common Gateway Interface (CGI)
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ń).
