CGI För Nybörjare

"CGI For Dummies" Av Neil Cousins, Miran Group
Översättning, Jackie Derving


Denna artikel avser att vara en introduktion till CGI för  nybörjare. Vi startar med den mest sjävklara frågan...

Vad är CGI?

CGI betyder - Common Gateway Interface. Det är inte ett programmerings- språk,utan ett protokoll. Med andra ord det är en uppsättning regler. Datorprogram som följer dessa regler kallas CGI- script eller CGI-program.

Vad kan CGI göra?

Ett CGI-script tillåter inter- aktion mellan en webb- surfare och en webbsida. T.ex ,du kan ha ett fomulär på din webbsida som besökare kan fylla i och sända till dig som e-post. CGI har tusentals använd- ningar, med ett gemensamt - de tillåter webbsurfaren att använda webbsidan aktivt på något sätt.

Hur fungerar CGI?

Låt oss titta på ett exempel - ett epostformulär. Du har kanske sett dem förut. Webbsidans ägare använder formuläret för att tillåta besökare att sända dem epost. Du skriver in ditt meddelande och klickar på send-knappen och eposten sänds iväg till webbsideägaren.

Det fungerar så här: När du klickar på sänd- knappen, skickas meddelandet till ett CGI- script. Detta finns på servern där HTML-filerna är placerade, vanligtvis i en mapp som kallas cgi-bin. Somliga använder fjärr- placerade script, med detta menas att scriptet är placerat på någon annans server. Denna service med fjärrplacerade script används vanligen av dem som inte själv kan eller vill installera sina script.

Tillbaka till vårt exempel. CGI-scriptet tar emot med- delandet och sänder det till webbside-ägarens epost- adress. Därefter sänder scriptet lite HTML tillbaka till web-browsern, som tar emot det och visar det på en sida. Vanligtvis brukar det vara ett tackmedde- lande.

Detta ger en kontroll av att det man ville, har utförts.
De viktiga punkterna att komma ihåg är att CGI- scriptet  tar emot informa- tion sänd från web browsern (vanligtvis från ett formulär som användaren fyllt i). Scriptet gör någonting med denna information och skickar sedan tillbaka några HTML-rader till web- browsern, som ger ett meddelande på  en webbsida.

Låt oss nu titta på lite mera avancerade aspekter på CGI

Vilka programspråk kan man använda för att skriva CGI- script? Man kan använda vilket språk som helst, CGI är ju ett protokoll, eller en uppsättning regler. Men, ett CGI-script kan endast exekveras om det lagras på en server med rätt mjukvara installerad. Teoretiskt sett skulle man kunna skriva ett CGI-script i cobol, men inte i praktiken eftersom inget webbhotell har installerat mjukvara som kan exekvera Cobol CGI- script. De populäraste språken är därför Perl och C/C++, eftersom alla bra webbhotell har mjukvara installerad för att exekvera script skrivna i dessa språk.

Vad skall jag fråga leverantören av webbserver-utrymmet?

Om du avser att installera CGI-script, är det flera saker man måste ta reda på från eventuella leverantörer av webbserverutrymmet.

Kan jag få ha personlig CGI-mapp? Detta är viktigt. Många leverantörer tillhandahåller en qemensam CGI- mapp. Detta betyder att du inte kan använda dina egna script, men är fri att använda de förinstal- lerade, vanligen epost- formulär, gästböcker, diskussionssida m.m., som är användbara om de innehåller det man vill ha, men inte om man vill installera ett speciellt script.

ilken version av Perl är tillgänglig? Perl är ett programmeringsspråk. De flesta CGI-scripten är skriv- na i Perl. Om du har ett script som inte är det, bör du ändå fråga, om du skulle behöva använda Perl CGI-script någon gång i framtiden. Det skall vara minst Version 5.

Tillåter ni c/c++ CGI-script? Om du har ett c/c++ script försäkra dig om att de tillåter det.

Kräver ni att få godkänna mina CGI-script? Somliga leverantörer är paranoida och tillåter INTE att du installerar egna script, de insisterar att själv få göra det (förmodligen för att kunna ta betalt). Anlita inte en leverantör som kräver sådana löjliga åtgärder, det finns många som inte gör det.

Använder ni UNIX-server?
De flesta leverantörerna använder Unix- och/eller NT-servrar. NT är kortbe- nämning för Windows NT. Mitt råd är, använd inte NT. Jag skall inte gå in på detaljer här, allt du behöver veta är att NT är en dålig, dålig idé. Unix är en bra, bra idé. NT kraschar mycket, Unix gör det inte. Dessutom är de flesta scripten skrivna för Unix. Om du har ett script skrivet speciellt för NT har du förståss inget val, du måste ta en chans. Om du kan välja, välj Unix. Somliga leverantörer använ- der Linux, som är en Unix- variant som också fungerar bra.

Använder ni apache?
Apache är namnet på en populär server-mjukvara. Du kan ta fram information med någon internet-sökmotor. Allt du behöver veta nu är att CGI-script är lätta att installera på Apache. Om du vill reducera potentiella problem, föredra en leverantör som har Apache.

När du väl fått utrett din webbplats, behöver du  några script att installera. Jag förmodar att du inte är intresserad av att lära Perl för att tillverka egna, så gå helt enkelt till - The Perl Archive, cgi-resources or freecode.
http://www.perlarchive.com

Jackie Derving


Skicka epost till web-master@nyttit.com med frågor eller kommentarer till den här webbsidan.
Copyright © 2000
NyttIt, alla rättigheter förbehålles