Vad är en webbserver? [MakeUseOf Förklarar]

Om det finns en sak som förorsakar mest förvirring för människor som är nya för webbdesignspelet, är det begreppet en webbserver. När de flesta tänker på en server, tänker de på en fysisk maskin som ett stort datorsystem som sitter i ett eller annat kylt datorrum någonstans, eller åtminstone något datorsystem som sitter i källaren av några hackershus.

Om det finns en sak som förorsakar mest förvirring för människor som är nya för webbdesignspelet, är det begreppet en webbserver.  När de flesta tänker på en server, tänker de på en fysisk maskin som ett stort datorsystem som sitter i ett eller annat kylt datorrum någonstans, eller åtminstone något datorsystem som sitter i källaren av några hackershus.
Annons

vad är en webbserver Om det finns en sak som förorsakar mest förvirring för människor som är nya för webbdesignspelet, är det begreppet en webbserver. När de flesta tänker på en "server", tänker de på en fysisk maskin som ett stort datorsystem som sitter i något kylt datarum någonstans, eller åtminstone något datorsystem som sitter i källaren av några hackershus.

Så vad är en webbserver? Sanningen är att en server i den meningen är tekniskt programvara. Det är bokstavligen en tjänst som körs på en dator och "serverar" information till flera kunder. Denna process kräver inte en stor server eller ens en enda dator. En webbserver (eller flera webbservrar för den delen) kan installeras på en USB med hjälp av programvara som XAMPP Så här ställer du upp flera portabla XAMPP-webbservrar på en enda USB-enhet Så här konfigurerar du flera portabla XAMPP-webbservrar på en enda USB-enhet Under en tid har jag försökt utveckla ett mycket snabbt och enkelt sätt att skapa en virtuell webbserver (i princip en lokal webbserver) på min bärbara hårddisk. Inte bara en men .... Läs mer och andra.

Naturligtvis är den vanliga webbserverinstallationen webbserverprogramvara som Apache. Så här ställer du upp en Apache-webbserver i tre enkla steg. Så här konfigurerar du en Apache-webbserver i tre enkla steg Oavsett orsaken kan du vid något tillfälle få en webbserver att gå. Oavsett om du vill ge dig fjärråtkomst till vissa sidor eller tjänster, vill du få ett samhälle ... Läs mer på ett dedikerat datorsystem, eller använd bara de webbhotell funktioner som är inbyggda i de flesta operativsystem, som IIS för Windows eller bara konfigurera Ubuntu Hur man bygger en Linux-webbserver med en gammal dator [Del 2] Hur man bygger en Linux-webbserver med en gammal dator [Del 2] Läs mer som en webbserver. Sanningen är att det är faktiskt den enkla delen att skapa en webbserver som kan leverera webbsidor till webbläsare på andra datorer. Den lite mer komplicerade aspekten av webbservrar levererar dynamiskt innehåll med formulär eller annat sidinnehåll som accepterar användarinmatning, bearbetar det och skapar sedan nya anpassade sidor i fluga.

Webbplatser på högre nivå kan vara värd på de enkla webbservrarna som du kan aktivera med att använda programvara som Apache, men möjligheten att bearbeta inmatningen från användare och automatiskt skapa nya webbsidor som svarar på den här inmatningen är arbetet med webbspråkspråk och -plattformar som PHP, Java och mer.

Tyvärr går vi framför oss själva. Låt oss först titta på den grundläggande inställningen för en webbserver, och sedan kan vi utforska några av de mer avancerade områdena när vår teoretiska webbserver körs ordentligt.

Vad är en webbserver och hur fungerar det?

För att förstå arkitekturen hos en webbserver måste du först förstå hur vägen för en utbyte mellan en fjärrwebbläsare och en webbserver faktiskt fungerar.

Kommunikationsvägen startar när någon öppnar en webbläsare och typer i namnet på en webbplats. När användaren gör det här och träffar anger, går webbläsaren ut på Internet för att leta efter var den webbplatsen är lagrad, med andra ord vilken webbserver som innehåller den webbsida-fil som visar den informationen.

Hur webbläsaren räknar ut det här är inte riktigt räckvidden för den här artikeln, men om du är nyfiken kan du lära dig mer om det på artikeln Guy skrev hur Internet fungerar [Teknologi förklaras] Hur Internet fungerar [Teknik förklaras] Läs mer om det. Utgångspunkten är att användarens egen Internetleverantör leder webbläsaren till speciella servrar på Internet som heter DNS-servrar, vilket hjälper till att konvertera den domänen - som MakeUseOf.com - till adressen som kallas en unik IP-adress där den servern kan nås.

Webbläsaren etablerar sedan en anslutning till webbservern via dess IP-adress, begär den specifika webbsidan och webbservern svarar genom att "betjäna" filen. Den mycket grundläggande webbsidan är en .htm eller .html-fil. Den typiska standardsidan för de flesta webbplatser är index.htm, vilket är vad de flesta webbservrar förutsätter begärs när en webbläsare frågar efter en domän. Så om du letar efter "TopSecretWriters.com ", skickar min webbserver dig index.htm-filen som lagras på den första nivåns offentliga katalog på den webbservern. Din webbläsare vet då hur man tolkar den HTML-koden och visar den korrekt till dig.

Så här ser den förenklade banan ut.

vad är en webbserver

Självklart är Internet inte så enkelt. Om det var, skulle det finnas en hel del fler webbansvariga i världen. Saken är att man skapar en webbserver som kan nås från var som helst i hela världen via Internet inte är raketvetenskap, men det är inte heller för hjärtslag.

Att installera en enkel webbserver som kan servera enkla HTML-filer är ganska enkelt. Om du har en Windows 7-dator, behöver du bara öppna " Program och funktioner " i Kontrollpanelen, klicka på " Slå på Windows-funktionerna ", och klicka sedan på kryssrutan bredvid " Internet Information Services " det här är IIS.

vad är en webbtjänst

IIS aktiverar som standard inte en FTP-server tillsammans med den, så du måste också klicka på kryssrutan om du vill ha en FTP-server också tillgänglig på din dator. Det här är en bra idé om du tänker skicka filer till webbservern på distans via någon FTP-klient.

Hur som helst, det ögonblick som IIS är aktiverat på en Windows-dator, kommer någon HTML-fil som är lagrad i en " c: \ inetpub \ wwwroot " -katalog att vara tillgänglig för någon annan dator för att visa med en webbläsare, så länge den datorn kan komma åt din dator. Du kan se din standardwebbplats (och skapa andra) genom att gå till Admin Tools och välja "Internet Information Service ".

vad är en webbtjänst

Vad det här betyder är att även om din dator inte är på Internet och bara finns på ett företags LAN, kan någon annan användare på en dator som är ansluten till det LAN skriva in din IP-adress eller namn i sin webbläsare och få tillgång till de webbsidor som du har lagrat på din dator. Du har just satt upp en enkel webbserver.

Löpande skript och program

Det är en enkel webbserver, men vad händer om du vill göra intressanta saker som att användaren fyller i blanketter och får tillgång till en backend-databas? Vad händer om du vill vara värd för en WordPress-blogg? Du kan inte göra de sakerna på en vanlig, enkel webbserver, för att du måste kunna göra det måste du aktivera serverns scripting.

En webbserver behöver ha de som faktiskt är installerade på servern så att den kan fungera. Sådana språk inkluderar Ruby, Java, PHP, C ++, .Net och många fler. Det är faktiskt ganska överraskande hur många språk du måste välja mellan för att skriva webbprogram, men det är precis vad du kan göra - skriv program som kan köras i en webbläsare.

Om du vill spara lite tid kan du gå igenom och använda en av våra guider för att ställa in XAMPP Så här installerar du en Windows webbserver på din dator med XAMPP Så här installerar du en Windows webbserver på din dator med XAMPP Read Mer på din dator. Det här är ett alternativ - det finns andra - som i huvudsak tillhandahåller en fungerande webbserverapplikation som innehåller Apache (webbservern som är värd för innehåll på din dator), PHP-programmeringsspråket, Perl-programmeringsspråket och en bekväm MySQL-databas.

När du har installerat dessa ytterligare lager ovanpå din vanliga webbserver ser systemet ut mer som nedan.

vad är en webbserver

Nu kan fjärrdatorer komma åt din webbserver och antingen få vanliga statiska filer eller om innehållet är dynamiskt - till exempel om du använder en WordPress-blogg där alla sidor skapas dynamiskt varje gång sidan laddas - webbservern kommer att köra det språket och returnera innehållet via manusutmatningen till en unik, ny webbsida-fil. Om det behövs kan skriptet till och med komma åt data i din SQL-databas som är lagrad på servern.

Som du kan se, när du börjar lägga till det extra lagret av programmeringsspråk och en back-end-databas där du kan lagra information kan de saker som du kan göra med en webbplats bli nästan obegränsad. Och om du säkerhetskopierar alla mappar och filer till din webbplats kan du verkligen plopa ner din webbplats till någon annan server med samma inställning. Det är därför USB-hostade webbservrar som använder XAMPP är så coola, för att du bokstavligen kan ta USB-pinnen och värd din webbplats från nästan vilken som helst dator.

Som du kan se är en webserver "mindre" mindre om den faktiska datorn, och det handlar mer om programvaran som gör det hela att fungera. Det är webbserverprogramvara som låter dig öppna dessa webbfiler till hela världen.

Har du någonsin tänkt på att ha en egen webbserver, eller ens värd din första hemsida? Förklarade denna artikel det hela lite mer för dig? Dela dina egna tankar och erfarenheter med webbservrar. Låt oss veta vad du tycker i kommentarfältet nedan.

Bildkrediter: Digital World via Shutterstock

In this article