Hvis der er en ting, der forårsager mest forvirring for folk, der er nye til webdesign spillet, er det begrebet en webserver. Når de fleste mennesker tænker på en "server", tænker de på en fysisk maskine som et stort computersystem, der sidder i et kølet computerrum et eller andet sted, eller i det mindste et computersystem, der sidder i kælderen i nogle hackershuse.
Så hvad er en webserver? Sandheden er, at en server i denne forstand er teknisk software. Det er bogstaveligt talt en tjeneste, der kører på en computer og "serverer" information til flere klienter. Denne proces kræver ikke en stor 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 opsættes flere bærbare XAMPP-webservers på et enkelt USB-drev Sådan opsættes flere bærbare XAMPP-webservere på en enkelt USB-drev I nogen tid har jeg forsøgt at udvikle en meget hurtig og nem måde at oprette en virtuel webserver på (grundlæggende en lokal webserver) på min bærbare harddisk. Ikke bare en selv .... Læs mere og andre.
Selvfølgelig er den typiske webserver opsætning webserver software som Apache Sådan opsættes en Apache Web Server i 3 nemme trin Sådan opsættes en Apache Web Server i 3 nemme trin Uanset årsagen er det muligvis på et tidspunkt at få en webserver til at gå. Uanset om du vil give dig fjernadgang til bestemte sider eller tjenester, vil du få et fællesskab ... Læs mere, der kører på et dedikeret computersystem, eller du kan bare bruge webhostingfunktionerne indbygget i de fleste operativsystemer, som IIS for Windows eller bare oprette Ubuntu Sådan opbygger du en Linux Web Server med en gammel computer [Del 2] Sådan opbygges en Linux Web Server med en gammel computer [Del 2] Læs mere som en webserver. Sandheden er, at oprettelsen af en webserver, der kan levere websider til webbrowsere fra andre computere, faktisk er den nemme del. Det lidt mere komplicerede aspekt af webservere leverer dynamisk indhold med formularer eller andet sideindhold, der accepterer brugerindgang, behandler det, og opretter derefter nye brugerdefinerede sider på farten.
Højere niveau websteder som det kan være vært på de enkle webservere, du muligvis muliggør ved hjælp af software som Apache, men evnen til at behandle input fra brugere og automatisk oprette nye websider, der svarer til den indgang, er arbejdet med web scripting sprog og platforme som PHP, Java og meget mere.
Ak vi kommer foran os selv. Lad os først se på den grundlæggende opsætning af en webserver, og så kan vi udforske nogle af de mere avancerede områder, når vores teoretiske webserver kører korrekt.
Hvad er en webserver og hvordan virker det?
For at forstå arkitekturen for en webserver skal du først forstå, hvordan vejen for en udveksling mellem en fjernwebbrowser og en webserver rent faktisk virker.
Kommunikationsvejen starter, når nogen åbner en webbrowser og typer i navnet på et websted. Når brugeren gør dette, og hits indtastes, går browseren ud på internettet for at søge efter, hvor den pågældende hjemmeside er gemt - med andre ord, hvilken webserver har den websiderfil, der viser disse oplysninger.
Hvordan browseren viser det ud, er ikke rigtig omfanget af denne artikel, men hvis du er nysgerrig, kan du lære mere om det på artiklen Guy skrev, hvordan Internettet virker [Teknologi forklaret] Hvordan Internettet virker [Teknologi forklaret] Læs mere om det. Den nederste linje er, at brugerens egen internetudbyder leder webbrowseren til særlige servere på internettet kaldet DNS-servere, som hjælper med at konvertere dette domæne - som MakeUseOf.com - til adressen kendt som en unik IP-adresse, hvor den server kan fås.
Browseren etablerer derefter en forbindelse til webserveren via sin IP-adresse, anmoder om den specifikke webside, og webserveren reagerer ved at "betjene" filen. Den meget grundlæggende webside er en .htm eller. Html-fil. Den typiske standardside for de fleste websites er index.htm, hvilket er, hvad de fleste webservere antager, bliver bedt om, når en browser spørger om et domæne. Så hvis du leder efter "TopSecretWriters.com ", sender min webserver dig den index.htm-fil, der er gemt på den offentlige websider på den pågældende webserver. Din browser kan derefter fortolke HTML-koden og vise den korrekt til dig.
Sådan ser den forenklede sti ud.
Det er klart, at internettet ikke er så simpelt. Hvis det var, ville der være en hel masse flere webmastere i verden. Sagen er, at oprette en webserver, der er tilgængelig fra hvor som helst i hele verden via internettet, ikke er raketvidenskab, men det er heller ikke for hjertet.
Opsætning af en simpel webserver, der kan betjene enkle HTML-filer, er ret nemt. Hvis du har en Windows 7-computer, skal du bare åbne " Programmer og funktioner " i Kontrolpanel, klikke på " Slå Windows-funktioner til eller fra ", og klik derefter på afkrydsningsfeltet ud for " Internet Information Services " dette er IIS.
Som standard vil IIS ikke aktivere en FTP-server sammen med den, så du skal også klikke på afkrydsningsfeltet, hvis du gerne vil have en FTP-server også tilgængelig på din computer. Dette er en god ide, hvis du har til hensigt at sende filer til webserveren via fjernbetjening via nogle FTP-klienter.
Uanset hvad IIS er aktiveret på en Windows-pc, vil enhver HTML-fil, der er gemt i en " c: \ inetpub \ wwwroot " -mappe, være til rådighed for enhver anden computer til visning med en webbrowser, så længe computeren har adgang til din computer. Du kan se dit standardwebsted (og oprette andre) ved at gå til Admin Tools og vælge "Internet Information Service ".
Hvad dette betyder er, at selvom computeren ikke er på internettet og kun er på et Corporate LAN, kan enhver anden bruger på en computer, der er tilsluttet det LAN, skrive IP-adressen eller navnet på din computer i deres webbrowser og få adgang de websider, du har gemt på din computer. Du har lige oprettet en simpel webserver.
Løbende scripts og programmer
Det er en simpel webserver, men hvad hvis du vil gøre interessante ting, har brugeren udfyld formularer og 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, simpel webserver, fordi for at kunne gøre det skal du aktivere server side scripting aktiveret.
En webserver skal have dem, der faktisk er installeret på serveren, for at den kan fungere. Sådanne sprog omfatter Ruby, Java, PHP, C ++, .Net, og mange flere. Det er faktisk temmelig overraskende, hvor mange sprog du skal vælge mellem for at skrive webapplikationer, men det er præcis det du kan gøre - skriv programmer, der kan køre på en webbrowser.
Hvis du vil spare lidt tid, kan du gå igennem og bruge en af vores hjælpelinjer til at oprette XAMPP Sådan installeres en Windows Web Server på din pc med XAMPP Sådan installeres en Windows Web Server på din pc med XAMPP Read Mere på din computer. Dette er en mulighed - der er andre - der i det væsentlige giver en fungerende webserver applikation, der omfatter Apache (den webserver, der er vært for indhold på din pc), PHP programmeringssprog, Perl programmeringssprog og en bekvem 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 fjerncomputere adgang til din webserver og enten få regelmæssige statiske filer, eller hvis dit indhold er dynamisk - f.eks. Hvis du bruger en WordPress-blog, hvor alle siderne oprettes dynamisk hver gang siden er indlæst - webserveren vil køre det sprog og returnere indholdet via script 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 begynder at tilføje det ekstra lag af programmeringssprog og en back-end-database, hvor du kan gemme information, bliver de ting, du kan gøre med et websted, næsten ubegrænsede. Og hvis du sikkerhedskopierer alle mapper og filer til din hjemmeside, kan du virkelig nedlægge dit websted i en anden server med samme opsætning. Det er derfor, at USB-hostede webservere ved hjælp af XAMPP er så seje, for du kan bogstaveligt talt tage USB-stikket og være vært for dit websted fra stort set enhver computer.
Som du kan se, er en web-server mindre om den faktiske computer, og det handler mere om den software, der gør det hele arbejde. Det er webserver software, der lader dig åbne disse webfiler til hele verden.
Har du nogensinde tænkt på at have din egen webserver eller endda hosting din første hjemmeside? Forklarede denne artikel det hele lidt mere for dig? Del dine egne tanker og erfaringer med webservere. Lad os vide, hvad du synes i kommentarfeltet nedenfor.
Billedkreditter: Digital World via Shutterstock