Redigerer
Common Gateway Interface
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
'''Common Gateway Interface''' ('''CGI''') er en [[Protokoll (data)|protokoll]] for å koble ekstern [[programvare]] med en [[tjener (data)|tjener]]maskin, vanligvis kalt en [[nett-tjener]]. Dette lar tjeneren sende forespørsler fra en [[klient (data)|klient]]s [[nettleser]] til det eksterne programmet. Nett-tjeneren kan deretter sende svaret fra programmet til nettleseren. CGI-systemet er et resultat av diskusjoner på epostlister mellom Rob McCool, John Franks, Ari Luotonen, George Phillips og Tony Sanders i 1993. De tidlige spesifikasjonene, og en referanseimplementasjon, ble laget av Rob McCool, da han arbeidet på [[National Center for Supercomputing Applications|NCSA]]. Implementasjonen ble gjort på en [[NCSA HTTPd]] nettjener ved å bruke [[variabel|variabler]] til å lagre parametre som ble sendt fra nettjenerens programkjøringsdel, og gitt til CGI-systemet som et uavhengig [[dataprogram|program]]. [[Wiki]]ene er eksempler på CGI-program. Nettleseren spør etter informasjon, tjeneren vil gi informasjon (hvis den har), gjøre denne informasjonen om til [[html]]-kode og sende resultatet tilbake til nettleseren – eller sende en side som ber brukeren om å lage resultatet. Alle wiki-operasjoner styres av dette ene programmet. Fra nettjenerens synspunkt virker CGI på den måten at visse adresser (for eksempel <nowiki>http://www.example.com/wiki.cgi</nowiki>) er definert som adresser CGI-programmet skal lage. Når tjeneren mottar en forespørsel til en passende [[URL|nettadresse]], med data som klienten sendte, blir CGI-programmet kjørt. Tjeneren gir passende [[hode]]-del til resultatet, som sendes tilbake til klienten. Dette er en teknologi som er veldig tung for nettjeneren, fordi det vanligvis bruker en egen, ny kopi av CGI-programmet i hver eneste forespørsel klientene gjør. Dette har inspirert mer effektive teknologier som [[Perl]], [[Active_Server_Pages|ASP]], [[Java Scripting Pages|JSP]] og [[PHP]] som lar script-[[tolk]]ere integreres inni nett-tjenere som [[moduler]]. Dermed unngår man å hele tiden måtte laste inn og starte tolkeprogram. ==Andre måter å utføre script-tolking== Dét å måtte kjøre ut en ny [[program|prosess]] for å [[kompilere]] programkoden kan endres hvis CGI-koden endres litt. Ett eksempel på en slik endring er [[FastCGI]], andre eksempler inkluderer program-akseleratorer som [[kompilere|forhåndskompilerer]] nettscriptene slik at nye forespørsler om scriptene sendes til den forhåndskompilerte koden istedenfor å kompilere koden på nytt hver gang scriptet kalles. Når sriptene endres blir ofte [[akselerator (data)|akselerator-mellomlagrene]] tømt for å sikre at det endrede scriptet kalles istedenfor det gamle. En annen tilnærming til scriptspråk er å bygge scriptkompilatoren direkte inn i nett-tjeneren slik at den kan utføres uten å lage en ny prosess. [[Apache nett-tjener]]systemet har mange moduler som gjør dette, for eksempel [[mod_perl]], [[mod_php]], [[mod_python]], [[mod_ruby]], og [[mod_mono]]. ==Se også== * [[CGI.pm]] * [[Simple Common Gateway Interface]] == Kilder == * [https://web.archive.org/web/20090409213905/http://hoohoo.ncsa.uiuc.edu/cgi/intro.html Common Gateway Interface: Introduction]. Hentet 18. mars 2006. == Eksterne lenker == * [http://www.w3.org/CGI/ CGI standarden] hos w3.org. * [https://web.archive.org/web/20100127161358/http://hoohoo.ncsa.illinois.edu/cgi/ CGI/1.1 spesifikasjonen]. * Den komplette listen CGI-variabler finnes på https://web.archive.org/web/20060424143818/http://hoohoo.ncsa.uiuc.edu/cgi/env.html. * [http://www.mems-exchange.org/software/scgi/ SCGI] protokollen er en erstatter for Common Gateway Interface (CGI)-protokollen. * [http://www.voidspace.org.uk/python/cgi.shtml Python CGI skript-protokollen] {{Wayback|url=http://www.voidspace.org.uk/python/cgi.shtml |date=20060503201304 }} Et sett CGI-applikasjoner og moduler for CGI-programmering med språket Python. * [https://web.archive.org/web/20061103192137/http://petter.fupp.net/cgi_kurs.html Kurs i bruk av CGI med programmeringsspråket C] {{Autoritetsdata}} [[Kategori:World Wide Web]] [[Kategori:Grensesnitt for programvare]]
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Maler som brukes på denne siden:
Mal:Autoritetsdata
(
rediger
)
Mal:Wayback
(
rediger
)
Modul:External links
(
rediger
)
Modul:External links/conf
(
rediger
)
Modul:External links/conf/Autoritetsdata
(
rediger
)
Modul:Genitiv
(
rediger
)
Modul:Wayback
(
rediger
)
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon