Hvad er en webserver? [MakeUseOf Explains]

  • Mark Lucas
  • 0
  • 2169
  • 333
Reklame

Hvis der er en ting, der skaber mest forvirring for folk, der er nye i webdesign-spillet, er det begrebet en webserver. Når de fleste mennesker tænker på en “server”, de tænker på en fysisk maskine som et stort computersystem, der sidder i et køligt computerrum et eller andet sted, eller i det mindste et computersystem, der sidder i kælderen i et hackers hus.

Så hvad er en webserver? Sandheden er, at en server i denne forstand teknisk er software. Det er bogstaveligt talt en service, der kører på en computer og “tjener” information til flere klienter. Denne proces kræver ikke en enorm server eller endda en enkelt pc. En webserver (eller flere webservere for den sags skyld) kan installeres på en USB ved hjælp af software som XAMPP Sådan konfigureres flere bærbare XAMPP webservere på et enkelt USB-drev Sådan konfigureres flere bærbare XAMPP-webservere på et enkelt USB-drev I nogen tid har jeg forsøgt at udvikle en meget hurtig og nem måde at oprette en virtuel webserver (dybest set en lokal webserver) på min bærbare harddisk. Ikke bare en ... men andre.

Naturligvis er den typiske webserveropsætning webserver-software som Apache Sådan opsættes en Apache-webserver i 3 nemme trin Sådan opsættes en Apache-webserver i 3 enkle trin Uanset hvad årsagen er, kan du på et tidspunkt ønsker få en webserver i gang. Uanset om du vil give dig selv fjernadgang til bestemte sider eller tjenester, vil du få et community ... der kører på et dedikeret computersystem, eller du kan bare bruge webhostingfunktionerne indbygget i de fleste operativsystemer, som IIS til Windows eller bare indstilling op Ubuntu Sådan oprettes en Linux-webserver med en gammel computer [Del 2] Sådan oprettes en Linux-webserver med en gammel computer [del 2] som en webserver. Sandheden er, at installation af en webserver, der kan levere websider til webbrowsere på andre computere, faktisk er den lette del. Det lidt mere komplicerede aspekt af webservere er at levere dynamisk indhold med formularer eller andet sideindhold, der accepterer brugerinput, behandler det og derefter opretter nye brugerdefinerede sider på farten.

Websteder på højere niveau som dette kan hostes på de enkle webservere, du muligvis aktiverer ved hjælp af software som Apache, men muligheden for at behandle input fra brugere og automatisk oprette nye websider, der reagerer på det input er arbejdet med web-scripting-sprog og platforme som PHP, Java og mere.

Desværre går vi foran os selv. Lad os først se på den grundlæggende opsætning af en webserver, og så kan vi udforske nogle af disse mere avancerede områder, når vores teoretiske webserver kører korrekt.

Hvad er en webserver, og hvordan fungerer det?

For at forstå arkitekturen på en webserver skal du først forstå, hvordan stien for en udveksling mellem en ekstern webbrowser og en webserver rent faktisk fungerer.

Stien til kommunikation starter, når nogen åbner en webbrowser og skriver navnet på et websted. Når brugeren gør dette og rammer Enter, går browseren ud på Internettet på jagt efter, hvor det pågældende websted er gemt - med andre ord, hvilken webserver, der har websidefilen, der viser disse oplysninger.

Sådan viser browseren ikke rigtigt omfanget af denne artikel, men hvis du er nysgerrig, kan du lære mere om det på artiklen, Guy skrev Hvordan Internettet fungerer [Teknologi forklaret] Hvordan Internettet fungerer [Teknologi forklaret] om det. Den nederste linje er, at brugerens egen ISP dirigerer webbrowser til specielle servere på Internettet kaldet DNS-servere, som hjælper med at konvertere dette domæne - som MakeUseOf.com - til den adresse, der er kendt som en unik IP-adresse, hvor serveren kan fås adgang til.

Browseren opretter derefter en forbindelse med webserveren via sin IP-adresse, anmoder om den specifikke webside, og webserveren svarer med “betjener” filen. Den helt basale webside er en .htm- eller .html-fil. Den typiske standardside for de fleste websteder er index.htm, hvilket er, hvad de fleste webservere antager, at der anmodes om, når en browser bare beder om et domæne. Så hvis du kigger efter “TopSecretWriters.com“, min webserver vil sende dig filen index.htm, der er gemt på det første niveau offentlige bibliotek på den webserver. Din browser ved derefter, hvordan man fortolker den HTML-kode og viser den korrekt for dig.

Her er hvordan den forenklede sti ser ud.

Naturligvis er Internettet ikke så simpelt. Hvis det var det, ville der være en hel masse flere webmastere i verden. Sagen er, at etablering af en webserver, der kan fås adgang til hvor som helst i hele verden over Internettet, ikke er raketvidenskab, men det er heller ikke for hjertets nærhed.

Det er ret let at opsætte en simpel webserver, der kan tjene enkle HTML-filer. Hvis du har en Windows 7-computer, er alt hvad du skal gøre at åbne op “Programmer og funktioner” i Kontrolpanel, klik på “Tænd eller sluk for Windows-funktioner“, og klik derefter på afkrydsningsfeltet ud for “Internet Information Services” - dette er IIS.

Som standard aktiverer IIS ikke en FTP-server sammen med den, så du skal også klikke på det afkrydsningsfelt, hvis du gerne vil have en FTP-server også tilgængelig på din computer. Dette er en god ide, hvis du agter at sende filer til webserveren eksternt via en eller anden FTP-klient.

Uanset hvad, i det øjeblik IIS er aktiveret på en Windows-pc, er enhver HTML-fil gemt i en “c: \ inetpub \ wwwroot” kataloget vil være tilgængeligt for enhver anden computer, der kan vises med en webbrowser, så længe denne computer har adgang til din computer. Du kan se dit standardwebsted (og oprette andre) ved at gå til Administratorværktøjer, og vælge “Internet Information Service“.

Hvad dette betyder er, at selvom din computer ikke er på Internettet og kun er på et virksomhedsnetværk, kan enhver anden bruger på en computer, der er sluttet til det LAN, indtaste IP-adressen eller navnet på din computer i deres webbrowser og få adgang til de websider, du har gemt på din computer. Du har lige oprettet en simpel webserver.

Kører scripts & programmer

Det er en simpel webserver, men hvad nu hvis du vil gøre interessante ting som at få brugeren til at udfylde formularer og få adgang til en back-end-database? Hvad hvis du vil være vært for en WordPress-blog? Du kan ikke gøre disse ting på en almindelig, enkel webserver, fordi du har brug for script til serversiden for at gøre det.

En webserver skal have dem, der faktisk er installeret på serveren, for at den kan fungere. Sådanne sprog inkluderer Ruby, Java, PHP, C ++, .Net og mange flere. Det er faktisk temmelig overraskende, hvor mange sprog du skal vælge imellem for at skrive webapplikationer, men det er præcis, hvad du kan gøre - skriv applikationer, der kan køre i en webbrowser.

Hvis du vil spare lidt tid, kan du gennemgå og bruge en af ​​vores guider til at konfigurere XAMPP Sådan installeres en Windows Webserver på din pc med XAMPP Sådan installeres en Windows Webserver på din pc med XAMPP på din computer. Dette er en mulighed - der er andre - der i det væsentlige giver et fungerende webserverapplikation, der inkluderer Apache (webserveren, der er vært for indhold på din pc), PHP-programmeringssprog, Perl-programmeringssprog og en praktisk MySQL-database.

Når du har installeret disse ekstra lag oven på din almindelige webserver, ser dit system nu mere ud som nedenfor.

Nu får eksterne computere adgang til din webserver og får enten regelmæssige statiske filer, eller hvis dit indhold er dynamisk - f.eks. Hvis du bruger en WordPress-blog, hvor alle sider oprettes dynamisk hver gang siden indlæses - webserveren kører det sprog og returnerer indholdet via scriptets output til en unik, ny webside-fil. Om nødvendigt kan scriptet endda få adgang til data i din SQL-database, der er gemt på serveren.

Som du kan se, når du først har tilføjet det ekstra lag programmeringssprog og en back-end-database, hvor du kan gemme information, bliver de ting, du kan gøre med et websted, næsten ubegrænset. Og hvis du sikkerhedskopierer alle mapper og filer til dit websted, kan du virkelig downloade dit websted til en hvilken som helst anden server med den samme opsætning. Dette er grunden til, at USB-hostede webservere, der bruger XAMPP, er så seje, fordi du bogstaveligt talt kan tage USB-staven og være vært for dit websted fra næsten enhver computer.

Som du kan se, et web “server” handler mindre om den egentlige computer, og det handler mere om den software, der får det hele til at fungere. Det er webserver-software, der giver dig mulighed for at åbne disse webfiler for hele verden.

Har du nogensinde tænkt på at have din egen webserver eller endda være vært for dit første websted? Klarede denne artikel det hele lidt mere for dig? Del dine egne tanker og oplevelser med webservere. Fortæl os, hvad du synes i kommentarfeltet nedenfor.

Billedkreditter: Digital verden via Shutterstock




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.