Recensioner 206
Serverplatser
Serverplatser
Serverplatser
Serverplatser
Recensioner 1235
Serverplatser
Recensioner 82
Serverplatser
Recensioner 72
Serverplatser
Recensioner 157
Serverplatser
Recensioner 21
Serverplatser
Recensioner 32
Serverplatser
Recensioner 5
Serverplatser
Recensioner 5
Serverplatser
Recensioner 3
Serverplatser
Recensioner 4
Serverplatser
Recensioner 136
Serverplatser
Recensioner 2
Serverplatser
Recensioner 2
Serverplatser
Recensioner 2
Recensioner 2
Serverplatser
Recensioner 1
Serverplatser
Recensioner 1
Serverplatser
Perl är ett tolkat språk och står för Practical Extraction and Report Language (språk för praktisk datautvinning och rapportering).
Med Perl kan du till exempel skapa ett skript som öppnar en eller flera filer, bearbetar information och skriver resultaten.
Perl är ett utmärkt verktyg för att kommunicera med webbservrar via Common Gateway Interface (CGI), ett gemensamt kommunikationsgränssnitt.
Perl-kommandon kan enkelt hämta data från ett HTML-formulär eller annan källa och göra något med det.
Perl Hosting
Ett annat programmeringsspråk som inte bara hade sin popularitet tidigare men som fortfarande används av webbutvecklare idag är Perl. Namnet på språket står för - "ett praktiskt språk för datautvinning och rapportering". Perl ger gott om möjligheter för att utveckla koncisa och effektiva applikationer, systemprogram.
Att tillhandahålla värd för Perl kräver inga speciella funktioner. Perl-aktiverad hosting fungerar på två sätt - CGI eller mod_perl. Språket kännetecknas av dess snabbhet och tillförlitlighet. Perl-distributioner är tillgängliga för alla plattformar. Om vi betraktar det i en lovande riktning är alla förhoppningar förknippade med utgivningen av den sjätte versionen av språket. Utsikterna är också användningen av moderna Perl-ramar, till exempel Catalyst.
En funktion av detta programmeringsspråk är CPAN-modulbiblioteket, vilket är vanligt för alla värdanvändare. Den innehåller en stor mängd dokumentation och programvara. Kvaliteten och prestandan hos Perl-hosting beror på detta innehåll.
Perl är ett programmeringsspråk som heter Perl, vilket gör att du kan skapa dynamiska webbsidor som anslagstavlor.
Perl är ett programmeringsspråk som använder mekanismen för CGI på en webbserver. Genom att köra ett program skrivet på Perl-språk kan CGI startas och en dynamisk webbsida kan skapas.
Perl är en serversida-teknik som, till skillnad från JavaScript, körs på servern.
Det bör noteras att om CGI tar slut på kontrollen på uthyrningsservern (delad server) och servern går ner kan användningsrestriktioner uppstå.
CGIär en förkortning för [Common Gateway Interface], som är ett server-sida-program som skapar dynamiska webbsidor som anslagstavlor och chattar. Genom att använda CGI kan du skapa dynamiska webbsidor med programmeringsspråk som Ruby, Python och Perl. Du kan skapa en original åtkomsträknare eller kundvagn och publicera den på webbplatsen. Den används för närvarande av många webbservrar. CGI kan användas på vilket språk som helst, inklusive Perl, Ruby och C, men det mest populära är Perl-språket.
Perl värdbakgrund
Perl är en förkortning för [Practical Extraction and Report Language], som är ett programmeringsspråk som kan köras på många plattformar som UNIX OS och Windows OS. Språket utvecklades av Larry Wall 1987. Det används i stor utsträckning som ett utvecklingsprogrammeringsspråk för skapande av webbapplikationer, systemhantering, textbehandling osv. Speciellt utmärker det sig i filhantering som textsökning och extraktion. Perl tillhör skriptspråket bland programmeringsspråk.
Ett skriptspråk är en allmän term för en typ av programmeringsspråk som tolkar och kör ett program som är relativt lätt att skriva och köra som ett skript. Dessutom är en av funktionerna i det skrivna programmet att proceduren fram till utförande förenklas och resultatet kan skickas omedelbart. Välkända skriptspråk inkluderar JavaScript, Perl, Python, PHP och Ruby. Perl distribueras gratis som GPL (GNU General Public License: programvarulicens = fri mjukvarulicens).
Perls notation liknar C men innehåller de stora funktionerna i C och andra programmeringsspråk som sed-, awk- och shell-skript. Eftersom det är en tolkstyp som inte kräver kompileringsbehandling (konvertering till ett format som kan köras på en dator), kan den köras omedelbart efter att ett program har skrivits.
Den kan bearbetas snabbt även på skriptspråk och har hög bakåtkompatibilitet (kompatibilitet med äldre versioner).
Du kan också lägga till nya funktioner som en modul. Till exempel Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storeable, Sys: Det kan sägas att det är också en stor funktion att det finns många moduler som kan användas som standard som värdnamn, tid: bit, FindBin, etc.
Det är också plattformsoberoende och kan köras på de flesta typer av servrar, inklusive UNIX-liknande operativsystem, Windows-baserade operativsystem, Mac OS, Linux OS och webbservrar som Apache och IIS.
Som en åtminstone sade utvecklaren att det förutom det praktiska extraktions- och rapportspråket, som betyder "praktiskt datainsamlingsrapport skapande språk", också har den dolda innebörden av patologiskt eklektisk skräplyster, "patologiskt allvarlig skräputmatningsenhet."
Hur fungerar CGI webbhotell i Perl?
Termen CGI kommer från Common Gateway Interface. Det är bara en annan beteckning för det vi känner till API (Application Programming Interface). Sammanfattning av historien, CGI är bara ett API för webbservern.
Webbservern är i sin tur programvaran som skickar webbsidor till webbläsare (webbläsare som t.ex.Internet ExplorerellerNetscape). Tekniskt sett bör webbläsare kallas webbkunder och personer som använder dem bör kallas webbläsare.
Det finns mycket information om CGI på Internet, men för det mesta, felaktigt och fullt av myter och fördomar. Låt oss klargöra några tvivel genom att rapportera vad som inte är CGI.
CGI är inte ett programmeringsspråk: det betyder att du kan använda valfritt språk för att skriva ett CGI-program. Det är uppenbart att det valda språket måste kunna läsa en "input" och skriva en "output". Känner du något programmeringsspråk som inte erbjuder sådana möjligheter?
Du behöver inte Perl-språket. Perl kan användas precis som alla andra språk, som PHP, C, Phyton, Object Pascal, etc. Det är inte bara för experter på Unix-system. I själva verket finns det ingen anledning att vara expert, grundläggande programmeringskunskaper är mer än tillräckligt.
Det är inte en programmeringsstil. Använd din egen stil, för endast med "input" och "output" kan vi få webbservern att "chatta" med CGI.
Det låter som ett skämt, men en webbserver väntar bara - såvida inte webbplatsen massivt nås.
Vad webbservern väntar på är inget annat än en klient, en webbläsare som begär en fil. Den här filen kan vara en HTML-sida, en grafik eller någon annan typ av fil.
När webbservern tar emot en begäran utför den tre uppgifter i följande ordning:
Skicka en rad med grunt text som innehåller typen av fil som ska skickas, det vill säga HTML, GIF, JPEG eller någon annan;
Skicka en tom rad;
Skickar innehållet i filen.
Hur skickar webbservern filer?
En i taget. Otroligt nog bara en.
Vi vet att en typisk webbsida består av ett HTML-dokument och lite grafik. Var och en av dem är en annan fil som måste skickas till webbläsaren. Eftersom webbservern bara skickar EN fil åt gången, måste webbläsaren starta en ny session (begäran) för var och en av filerna den behöver. Tack och lov är både webbservern och webbläsaren multitasking. Webbläsaren kan begära flera filer samtidigt och webbservern kan skicka flera filer samtidigt, men för var och en av de skickade filerna krävs en separat session.
Kan webbservern bara skicka filer?
Inte nödvändigtvis. Det som faktiskt händer är bara en dataöverföring. Kom ihåg att servern och klienten (webbläsaren) vanligtvis körs på olika datorer. De kan även använda olika operativsystem på maskiner med olika mikroprocessorer. Webbläsaren begär bara en "resurs" och vet inte, och behöver inte heller veta var servern hämtar data från.
Emellertid är en typisk server programmerad för att hämta data från en fil. Den läser helt enkelt data från filen och överför den till klienten. Som ett resultat av denna process skickar servern endast statisk data, det vill säga servern ändrar inte den skickade informationen dynamiskt.
Vad ska jag göra för att skicka dynamisk data?
Det är inte alls svårt. CGI designades exakt för att uppfylla denna funktion. Du skriver helt enkelt ett program som producerar data dynamiskt och dessa data, istället för en fil, skickas till webbläsaren.
Så här utvidgar ett CGI-program serverns funktionalitet, på samma sätt som till exempel en DLL utökar Windows-funktionaliteten. Men det är en stor skillnad: CGI är mycket enklare att skriva än vad som helst för Windows.
Men hur ska man prata med webbläsaren?
Du behöver inte prata med webbläsaren. Det är servern som gör det här jobbet. Det bästa med spelet är att du inte ens behöver prata med servern. Allt du behöver göra är att skriva till standardutdata (standardutgång). På samma sätt, som till exempel, använder du printf () från C-språket.
Det enda som inte kan förloras ur sikte är sekvensen för de tre uppgifter som utförs av servern i en dataöverföring (nämns ovan). Eftersom servern inte vet vilken typ av data du kommer att skicka, måste du tillhandahålla standardutmatningen med denna information.
Det sades ovan att du kan använda din egen stil. Tja, kom igen: antar att din server körs under DOS. I själva verket finns det ingen sådan server men det finns Windows-servrar och Windows kan tolka MS-DOS-kommandon. Så tänk dig att du vill skicka en lista över din nuvarande katalog till webben (inte en bra idé, men det visar hur enkelt den här uppgiften är). MS-DOS har också det direkta kommandot som skickar kataloglistan till standardutdata. Så teoretiskt sett kan vi producera följande manus:
1. Uppgift: identifiera vilken typ av data som ska skickas:
2. Uppgift: skicka en tom rad:
3. Uppgift: skicka innehållet:
Ovanstående exempel är bara en simulering av hur ett CGI-skript fungerar med hjälp av element som de flesta känner till. Det citerades bara för att förstå principen för produktion och inte för att faktiskt fungera. Nu ett steg till ...
Hur får jag input?
Först och främst måste det vara mycket tydligt att webben inte är interaktiv. Detta innebär att ditt CGI-program inte kan begära inmatningar från användare, bearbeta dem, skicka några resultat (utdata), be om en annan ingång etc.
Det är just därför att programmera en CGI är väldigt enkelt. Programmet tar emot input från användaren bara en gång, direkt i början, och skickar bara ett svar (output).Både ingången och svaret kan dock ha vilken storlek och komplexitet som helst, beroende på vad ditt program kan innehålla.
Med detta sagt måste du veta att ditt program kan ta emot användarinmatning på två sätt, beroende på vilken metod webbläsaren använder för att skicka den till servern.
Var hittar webbläsaren användarinmatning?
Webbläsaren accepterar inmatning med hjälp av HTML-formulär. Ett formulär kan instruera webbläsaren att skicka data med två metoder: GET och POST.
GET-metoden skickar posterna som en del av URL: n. POST-metoden skickar posterna som stdin. Den andra metoden verkar ha några fördelar:
Det är möjligt att skicka mer data (webbadressen har en storleksgräns);
Uppgifterna registreras inte i loggfiler. Till exempel: att skicka ett lösenord som en del av en URL lämnar spår efter de olika systemen som data passerar igenom ;;
Uppgifterna visas inte i webbläsarens adressfält. Återigen, att visa ett lösenord i webbläsaren kanske inte passar användaren.
Hur vet jag vilken metod som används?
Webbservern, innan den laddar sitt CGI-program, initialiserar vissa kontextvariabler. Du kan analysera dessa variabler för att få reda på mängden och källan till indata.
En av kontextvariablerna är REQUEST_METHOD. Dess värde kan vara POST, GET och så småningom HEAD.
Om REQUEST_METHOD indikerar POST, kommer variabeln CONTENT_LENGTH att indikera hur många byte med data som ska läsas genom stdin och variabeln CONTENT_TYPE kommer att indikera att data kommer från ett formulär (eller möjligen från någon annan källa).
När data har mottagits (läst av servern) kan de behandlas omedelbart och svaret (utdata) kan skickas via en stdout. Svaret skrivs vanligtvis i form av HTML-data med all nödvändig formatering. Men CGI-program kan producera alla typer av svar, till exempel en GIF-fil eller något annat.
Detta är anledningen till att du måste ange webbläsaren under de första två faserna av överföringen vilken typ av data som kommer att skickas. Vi kan identifiera HTML-data genom att skicka strängen Innehållstyp: text / Html (uppgift 1) följt av en tom sträng (uppgift 2). Med C-språket skulle det vara printf ("Innehållstyp: text / Html \ n \ n"); där \ n är en radbrytning och den andra \ n ytterligare en radbrytning för att indikera den tomma raden.