Gå til innhold

Hva er CGI?


Anbefalte innlegg

Videoannonse
Annonse

CGI kan bety flere ting. Men jeg regner med at det er Computer Generated Images du lurer på.

 

Dette er ferdig rendret data-animasjon som brukes i cutscenes i spill som f.eks. Final Fantasy serien. Filmer som Monsters Inc. eller Toy Story består utelukkende av CGI (også kjent som CG).

Lenke til kommentar

CGI står for Common Gateway Interface og er en måte du kan kommunisere mellom et CGI-program og en webserver. CGI ble mye brukt tidligere til å ta imot brukerinput fra skjema på websider, lage forum, gjestebøker og annet dynamisk innhold på en webside. I dag blir PHP, ASP eller CFM brukt istedenfor, men du finner enda mange sider som fortsatt bruker CGI. Disse programmene ligger vanligvis i en egen mappe på webserveren. Du kjenner det gjerne igjen på filendingen (.pl), men også på plassering. [ www.dittnavn.com/cgi-bin/gjestebok.pl ] De fleste CGI-programmer ligger under /cgi-bin/, men dette er bare en formalitet og ikke noe krav. Eneste kravet er at programmet har skriverettigheter i mappen hvor det ligger.

 

Noe av det negative med CGI er at det benytter seg av f.eks. Perl som programmeringspråk. En annen ting er sikkerhetshullet som oppstår grunnet skriverettigheter i /cgi-bin/-mappen. Du belaster også webserveren ganske kraftig siden hver gang et CGI-script(program) kjøres starter en ny prosess på serveren.

 

CGI kommer dermed under server-side "språkene" og ikke client-side slik som f.eks. Javascript og ActiveX. Andre server-side språk er Active Server Pages (ASP, som er Microsoft sitt eget system). Hypertext Pre-processor (PHP, som er open-source miljøets svar på ASP) også Macromedia's eget språk ColdFusion(CFM). CGI er i motsetning til PHP, CFM og ASP ikke et språk i seg selv, men heller en slags protokoll for hvordan webserveren kan "snakke" med et CGI-script eller program. Selve programmet er gjerne skrevet i Perl (muligens også C, men er ikke helt sikker her).

 

Jeg er ingen ekspert på emnet og beklager hvis noe av dette ikke er helt korrekt, men tror ikke det skal være noe direkte løgn her i alle fall.

 

Håper dette besvarte spørsmålet ditt.

Lenke til kommentar

Man kan bruke andre programmeringspråk som CGI-script. Perl er kanskje mest brukt som CGI-script men C og linux script (bash/sh) og kanskje noen andre språk også egner seg som cgi i script. Det som sentralt kreves er at språkene er i stand til skrive ut til standard ut og lese inn fra standard inn. Det er altså gjennom dette et CGI script kommuniserer med webserveren og deretter klienten maskinen. CGI er altså et typisk serverside script i motsetning klientside script som javascript.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...