Hva er en webserver? [MakeUseOf Forklarer]
Hvis det er en ting som forårsaker mest forvirring for folk som er nye for webdesignspillet, er det konseptet med en webserver. Når folk flest tenker på en “serveren”, de tenker på en fysisk maskin som et stort datasystem som sitter i et kjølt datarom et eller annet sted, eller i det minste noe datasystem som sitter i kjelleren til noen hackerehus.
Så hva er en webserver? Sannheten er at en server i denne forstand er teknisk programvare. Det er bokstavelig talt en tjeneste som kjører på en datamaskin og “tjener” informasjon til flere klienter. Denne prosessen krever ikke en stor server eller til og med en enkelt PC. En webserver (eller flere webservere for det saks skyld) kan installeres på en USB ved hjelp av programvare som XAMPP. Slik setter du opp flere bærbare XAMPP-webservere på en enkelt USB-stasjon. Slik setter du opp flere bærbare XAMPP-webservere på en enkelt USB-stasjon For en stund har jeg forsøkt å utvikle en veldig rask og enkel måte å lage en virtuell webserver (i utgangspunktet en lokal webserver) på min bærbare harddisk. Ikke bare en skjønt ... Les mer og andre.
Selvfølgelig er den vanlige webserveroppsettet webserverprogramvare som Apache. Slik setter du opp en Apache Web Server i tre enkle trinn. Slik setter du opp en Apache Web Server i tre enkle trinn Uansett hva årsaken er, kan du på et tidspunkt ønske å få en webserver går. Enten du vil gi deg ekstern tilgang til bestemte sider eller tjenester, vil du få et fellesskap ... Les mer Kjører på et dedikert datasystem, eller du kan bare bruke webhotellfunksjonene som er bygd inn i de fleste operativsystemer, som IIS for Windows eller bare å sette opp Ubuntu Hvordan bygge en Linux Web Server med en gammel datamaskin [Del 2] Hvordan bygge en Linux Web Server med en gammel datamaskin [Del 2] Les mer som en webserver. Sannheten er at å sette opp en webserver som kan levere nettsider til nettleserne på andre datamaskiner, er faktisk den enkle delen. Det litt mer kompliserte aspektet av webservere leverer dynamisk innhold med skjemaer eller annet sideinnhold som aksepterer brukerinngang, behandler det, og oppretter deretter nye egendefinerte sider i fly.
Nettsteder på høyere nivå kan være vert for de enkle webserverne du kan aktivere ved hjelp av programvare som Apache, men muligheten til å behandle innspill fra brukere og automatisk opprette nye nettsider som svarer til den innspillingen, er arbeidet med webspråklige språk og plattformer som PHP, Java og mer.
Akk, vi kommer foran oss selv. Først, la oss se på det grunnleggende oppsettet for en webserver, og da kan vi utforske noen av de mer avanserte områdene når vår teoretiske webserver kjører riktig.
Hva er en webserver og hvordan fungerer det?
For å forstå arkitekturen til en webserver må du først forstå hvordan banen til en utveksling mellom en ekstern nettleser og en webserver egentlig virker.
Kommunikasjonsveien starter når noen åpner en nettleser og typer i navnet på et nettsted. Når brukeren gjør dette og treff inn, går nettleseren ut til Internett på jakt etter hvor nettsiden er lagret - med andre ord, hvilken webserver har nettsiden filen som vil vise den informasjonen.
Slik leser nettleseren det ikke egentlig omfanget av denne artikkelen, men hvis du er nysgjerrig, kan du lære mer om det på artikkelen Guy skrev Hvordan Internett fungerer [Teknologi forklart] Hvordan Internett fungerer [Teknologi forklart] Les mer om det. Bunnlinjen er at brukerens egen Internett-leverandør leder nettleseren til spesielle servere på Internett kalt DNS-servere, som hjelper konvertere det domenet - som MakeUseOf.com - til adressen kjent som en unik IP-adresse der den serveren kan nås.
Nettleseren etablerer deretter en forbindelse med webserveren via sin IP-adresse, ber om den spesifikke nettsiden, og webserveren svarer på “servering” filen. Den svært grunnleggende nettsiden er en .htm eller. Html-fil. Den typiske standard siden for de fleste nettsteder er index.htm, Det er det som de fleste webservere antar, blir bedt om når en nettleser ber om bare et domene. Så hvis du ser etter “TopSecretWriters.com“, min webserver vil sende deg index.htm filen som er lagret på den første nivå offentlige katalog på den webserveren. Nettleseren din vet da hvordan man tolker den HTML-koden og viser den riktig til deg.
Slik ser den forenklede banen ut.
Åpenbart er Internett ikke helt så enkelt. Hvis det var, ville det være mange flere webmastere i verden. Saken er å sette opp en webserver som kan nås fra hvor som helst i hele verden over Internett, ikke er rakettvitenskap, men det er heller ikke for hjertet.
Det er ganske enkelt å sette opp en enkel webserver som kan betjene enkle HTML-filer. Hvis du har en Windows 7-datamaskin, er alt du trenger å gjøre åpent “Programmer og funksjoner” I kontrollpanelet klikker du på “Slå Windows-funksjoner på eller av“, og klikk deretter av i boksen ved siden av “Internett Informasjonstjenester” - Dette er IIS.
Som standard vil IIS ikke aktivere en FTP-server sammen med den, så du må også klikke denne avmerkingsboksen hvis du vil ha en FTP-server også tilgjengelig på datamaskinen. Dette er en god ide hvis du har tenkt å sende filer til webserveren eksternt via noen FTP-klient.
Uansett, det øyeblikket IIS er aktivert på en Windows-PC, en hvilken som helst HTML-fil som er lagret i en “c: \ inetpub \ wwwroot” katalogen vil være tilgjengelig for enhver annen datamaskin for å vise med en nettleser, så lenge datamaskinen kan få tilgang til datamaskinen. Du kan se standardwebområdet ditt (og opprette andre) ved å gå til Adminverktøy, og velg “Internettinformasjonstjeneste“.
Hva dette betyr er at selv om datamaskinen ikke er på internett og bare er på et bedriftsnettverk, kan enhver annen bruker på en datamaskin som er koblet til det LAN, skrive inn IP-adressen eller navnet på datamaskinen din i nettleseren og få tilgang nettsidene du har lagret på datamaskinen din. Du har nettopp opprettet en enkel webserver.
Kjører skript og programmer
Det er en enkel webserver, men hva hvis du vil gjøre interessante ting, har brukeren å fylle ut skjemaer og få tilgang til en back-end-database? Hva om du vil være vert for en WordPress-blogg? Du kan ikke gjøre disse tingene på en vanlig, enkel webserver, fordi for å gjøre det må du aktivere server side scripting aktivert.
En webserver må ha de som faktisk er installert på serveren for at den skal fungere. Slike språk inkluderer Ruby, Java, PHP, C ++, .Net, og mange flere. Det er faktisk ganske overraskende hvor mange språk du må velge mellom for å skrive webapplikasjoner, men det er akkurat det du kan gjøre - skriv programmer som kan kjøre på en nettleser.
Hvis du vil spare litt tid, kan du gå gjennom og bruke en av våre guider for å konfigurere XAMPP. Slik installerer du en Windows Web Server på din PC med XAMPP. Slik installerer du en Windows Web Server på PCen med XAMPP Les Mer på datamaskinen din. Dette er ett alternativ - det finnes andre - som i hovedsak gir et fungerende webserverprogram som inkluderer Apache (webserveren som serverer innhold på PCen), PHP-programmeringsspråket, Perl programmeringsspråk og en praktisk MySQL-database.
Når du har installert disse ekstra lagene på toppen av din vanlige webserver, ser systemet ditt nå ut som nedenfor.
Nå kommer eksterne datamaskiner til webserveren din, og enten får du vanlige statiske filer, eller hvis innholdet ditt er dynamisk - for eksempel hvis du bruker en WordPress-blogg der alle sidene blir dynamisk opprettet hver gang siden lastes inn - webserveren vil kjøre det språket og returnere innholdet via skriptutgangen til en unik, ny nettsidefil. Om nødvendig kan skriptet til og med få tilgang til data i SQL-databasen som er lagret på serveren.
Som du ser, når du begynner å legge til det ekstra laget av programmeringsspråk og en back-end-database der du kan lagre informasjon, kan de tingene du kan gjøre med et nettsted nesten bli ubegrenset. Og hvis du sikkerhetskopierer alle mapper og filer til nettstedet ditt, kan du virkelig plukke ned webområdet ditt til en annen server med samme oppsett. Det er derfor USB-vertsbaserte webservere som bruker XAMPP, er så kule, fordi du kan bokstavelig talt ta USB-pinnen og vert nettstedet ditt fra omtrent hvilken som helst datamaskin.
Som du kan se, en web “serveren” er mindre om den faktiske datamaskinen, og det handler mer om programvaren som gjør at alt fungerer. Det er webserverprogramvare som lar deg åpne disse webfilene til hele verden.
Har du noen gang tenkt på å ha din egen webserver, eller til og med hosting din første nettside? Forklarte denne artikkelen hele greia litt mer for deg? Del dine egne tanker og erfaringer med webservere. Gi oss beskjed om hva du synes i kommentarfeltet nedenfor.
Bildekreditter: Digital World via Shutterstock
Utforsk mer om: Web Server.