Hjem Audio Hva er vanlig gateway-grensesnitt (cgi)? - definisjon fra techopedia

Hva er vanlig gateway-grensesnitt (cgi)? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Common Gateway Interface (CGI)?

Common Gateway Interface (CGI), i sammenheng med webutvikling, er et grensesnitt for å kjøre kjørbare filer via en web-server. I de fleste tilfeller betyr dette å ta en HTTP-forespørsel og sende den til en applikasjon for å levere en dynamisk generert HTML-side tilbake til en nettleser. Selv om stort sett alle programmer som kan kjøres på en webserver kan brukes som et CGI-skript, er Perl det mest populære språket.

Standarden for CGI er definert i RFC 3875.

Techopedia forklarer Common Gateway Interface (CGI)

I de tidlige dagene av webutvikling var CGI en av få måter å gi interaktivitet i en webapplikasjon. Det var mest vanlig på Apache, men portene ble laget for å kjøre CGI på IIS også.

Den vanligste bruken av CGI er å bruke skriptspråk, og det er derfor vanlig å referere til dette som å kjøre et CGI-skript. CGI-programmer og skript blir vanligvis samlet i en mappe som heter / cgi-bin /.

Den største ulempen med CGI er at hver sidelastning påfører seg overhead ved å måtte laste programmene i minnet. Data kan ikke enkelt bufres i minnet mellom sidelaster. På grunn av denne ulempen har mange utviklere flyttet til applikasjonsservere som fortsatt kjører. Imidlertid er det en enorm eksisterende kodebase, mye av det i Perl. Talsmenn for CGI hevder at det er enkelt, stabilt og et godt valg for visse applikasjoner, spesielt involverer oppgaver der Perl utmerker seg, slikt har teksthåndtering. Løsninger unngår også lasting av Perl- eller PHP-runtime for hver forespørsel ved å inkludere runtime på webserveren (mod_perl og mod_php i Apache), eller andre løsninger som FastCGI (separate prosesser som håndterer flere forespørsler).

Denne definisjonen ble skrevet i sammenheng med Webutvikling
Hva er vanlig gateway-grensesnitt (cgi)? - definisjon fra techopedia