Wat is een webserver? [MakeUseOf Explains]

Als er één ding is dat de meeste verwarring veroorzaakt voor mensen die nieuw zijn in de webdesigngame, dan is dat het concept van een webserver. Wanneer de meeste mensen denken aan een server, denken ze aan een fysieke machine zoals een groot computersysteem dat ergens in een gekoelde computerruimte zit, of op zijn minst een computersysteem dat in de kelder van een huis van een hacker zit.

Als er één ding is dat de meeste verwarring veroorzaakt voor mensen die nieuw zijn in de webdesigngame, dan is dat het concept van een webserver.  Wanneer de meeste mensen denken aan een server, denken ze aan een fysieke machine zoals een groot computersysteem dat ergens in een gekoelde computerruimte zit, of op zijn minst een computersysteem dat in de kelder van een huis van een hacker zit.
Advertentie

wat is een webserver Als er één ding is dat de meeste verwarring veroorzaakt voor mensen die nieuw zijn in de webdesigngame, dan is dat het concept van een webserver. Wanneer de meeste mensen denken aan een "server", denken ze aan een fysieke machine zoals een groot computersysteem dat ergens in een gekoelde computerruimte zit, of op zijn minst een computersysteem dat in de kelder van een huis van een hacker zit.

Dus wat is een webserver? De waarheid is dat een server in deze zin technisch gezien software is. Het is letterlijk een service die op een computer draait en informatie "serveert" aan meerdere klanten. Dit proces vereist geen enorme server of zelfs maar één pc. Een webserver (of meerdere webservers voor die kwestie) kan op een USB worden geïnstalleerd met behulp van software zoals XAMPP. Meerdere draagbare XAMPP-webservers instellen op een enkele USB-drive Hoe meerdere draagbare XAMPP-webservers op één USB-stick op te zetten Al geruime tijd probeer ik een zeer snelle en eenvoudige manier te ontwikkelen om een ​​virtuele webserver (in feite een lokale webserver) te maken op mijn draagbare harde schijf. Maar niet alleen ... Lees meer en anderen.

Natuurlijk is de typische configuratie van de webserver webserver-software zoals Apache Hoe een Apache-webserver in 3 eenvoudige stappen instellen Hoe een Apache-webserver in 3 eenvoudige stappen instellen Wat de reden ook is, op een gegeven moment wilt u misschien een webserver op gang krijgen. Of u uzelf op afstand toegang wilt geven tot bepaalde pagina's of services, u wilt een community ... Lees meer op een speciaal computersysteem, of u kunt gewoon de webhostingfuncties gebruiken die in de meeste besturingssystemen zijn ingebouwd, zoals IIS voor Windows of gewoon Ubuntu instellen Hoe een Linux Web Server met een oude computer te bouwen [Deel 2] Hoe een Linux Web Server met een oude computer [Deel 2] Meer lezen als een webserver. De waarheid is dat het opzetten van een webserver die webpagina's kan leveren aan de webbrowsers van andere computers, eigenlijk het gemakkelijkste is. Het iets ingewikkelder aspect van webservers is het leveren van dynamische inhoud met formulieren of andere pagina-inhoud die gebruikersinvoer accepteert, verwerkt en vervolgens nieuwe aangepaste pagina's maakt.

Dergelijke websites van een hoger niveau kunnen worden gehost op de eenvoudige webservers die u mogelijk met behulp van software zoals Apache inschakelt, maar de mogelijkheid om de invoer van gebruikers te verwerken en automatisch nieuwe webpagina's te maken die op die invoer reageren, is het werk van web-scriptingtalen en -platforms. zoals PHP, Java en meer.

Helaas lopen we voorop. Laten we eerst kijken naar de basisinstellingen van een webserver en vervolgens een aantal van die meer geavanceerde gebieden verkennen zodra onze theoretische webserver correct functioneert.

Wat is een webserver en hoe werkt het?

Om de architectuur van een webserver te begrijpen, moet u eerst begrijpen hoe het pad van een uitwisseling tussen een externe webbrowser en een webserver eigenlijk werkt.

Het pad van communicatie begint wanneer iemand een webbrowser opent en de naam van een website invoert. Wanneer de gebruiker dit doet en op enter drukt, gaat de browser naar internet op zoek naar waar die website is opgeslagen. Met andere woorden, welke webserver heeft het webpaginabestand waarop die informatie wordt weergegeven.

Hoe de browser dat uitbeeldt, is niet echt de reikwijdte van dit artikel, maar als je nieuwsgierig bent, kun je er meer over te weten komen in het artikel dat Guy schreef How The Internet Works [Uitleg over technologie] Hoe het internet werkt [Uitleg over technologie] Lees er meer over. De bottom line is dat de eigen ISP van de gebruiker de webbrowser naar speciale servers op internet leidt, genaamd DNS-servers, die helpen bij het converteren van dat domein - zoals MakeUseOf.com - naar het adres dat bekend staat als een uniek IP-adres waar die server kan worden gebruikt.

De browser brengt vervolgens via zijn IP-adres een verbinding met de webserver tot stand, vraagt ​​de specifieke webpagina aan en de webserver antwoordt door het bestand te "serveren". De basispagina is een .htm- of .html-bestand. De standaard standaardpagina voor de meeste websites is index.htm, wat de meeste webservers aannemen als wordt aangevraagd wanneer een browser om slechts een domein vraagt. Dus als u zoekt naar "TopSecretWriters.com ", zal mijn webserver u het index.htm-bestand sturen dat is opgeslagen in de openbare map op het eerste niveau van die webserver. Uw browser weet vervolgens die HTML-code te interpreteren en deze op de juiste manier aan u weer te geven.

Dit is wat dat vereenvoudigde pad eruit ziet.

wat is een webserver

Het is duidelijk dat internet niet zo eenvoudig is. Als dat zo was, zouden er nog veel meer webmasters in de wereld zijn. Het punt is dat het opzetten van een webserver die overal in de wereld via internet kan worden geopend, geen rocket science is, maar het is ook niet voor de schijn van hart.

Het opzetten van een eenvoudige webserver die eenvoudige HTML-bestanden kan aanbieden, is vrij eenvoudig. Als u een Windows 7-computer hebt, hoeft u alleen maar " Programma's en onderdelen " in het Configuratiescherm te openen, klikt u op " Windows-functies in- of uitschakelen " en klikt u vervolgens op het selectievakje naast " Internetinformatieservices " - dit is IIS.

wat is een webservice

IIS schakelt standaard geen FTP-server in, dus u moet ook op dat selectievakje klikken als u een FTP-server ook op uw computer beschikbaar wilt hebben. Dit is een goed idee als u van plan bent om op afstand via een FTP-client bestanden naar de webserver te verzenden.

Hoe dan ook, op het moment dat IIS is ingeschakeld op een Windows-pc, is elk HTML-bestand dat is opgeslagen in een " c: \ inetpub \ wwwroot " -directory beschikbaar voor elke andere computer om te bekijken met een webbrowser, zolang die computer toegang heeft tot uw computer. U kunt uw standaardwebsite bekijken (en anderen maken) door naar Admin Tools te gaan en 'Internet Information Service ' te selecteren.

wat is een webservice

Wat dit betekent is dat zelfs als uw computer niet op het internet staat en alleen op een bedrijfs-LAN staat, elke andere gebruiker op een computer die op dat LAN is aangesloten, het IP-adres of de naam van uw computer in hun webbrowser kan typen en toegang heeft. de webpagina's die u op uw computer hebt opgeslagen. U hebt zojuist een eenvoudige webserver opgezet.

Scripts en programma's uitvoeren

Dat is een eenvoudige webserver, maar wat als u interessante dingen wilt doen, zoals de gebruiker formulieren laten invullen en toegang krijgen tot een back-enddatabase? Wat als u een WordPress-blog wilt hosten? U kunt die dingen niet doen op een gewone, eenvoudige webserver, omdat u daarvoor server-side scripting moet hebben ingeschakeld.

Voor een webserver moeten deze daadwerkelijk op de server zijn geïnstalleerd om te kunnen werken. Dergelijke talen zijn Ruby, Java, PHP, C ++, .Net en nog veel meer. Het is eigenlijk behoorlijk verrassend hoeveel talen je moet kiezen om webtoepassingen te schrijven, maar dat is precies wat je kunt doen: schrijf applicaties die in een webbrowser kunnen draaien.

Als u een beetje tijd wilt besparen, kunt u een van onze handleidingen gebruiken om XAMPP in te stellen. Een Windows Web Server op uw pc installeren Met XAMPP Een Windows Web Server op uw pc installeren met XAMPP lezen Meer op uw computer. Dit is een optie - er zijn andere - die in wezen een werkende webserverapplicatie biedt die Apache (de webserver die inhoud op uw pc host), de PHP-programmeertaal, de Perl-programmeertaal en een handige MySQL-database omvat.

Nadat u deze extra lagen bovenop uw gewone webserver hebt geïnstalleerd, ziet uw systeem er nu meer zo uit.

wat is een webserver

Nu hebben externe computers toegang tot uw webserver en krijgen ze regelmatig statische bestanden of is uw inhoud dynamisch - bijvoorbeeld als u een WordPress-blog gebruikt waarbij alle pagina's dynamisch worden gemaakt telkens wanneer de pagina wordt geladen - de webserver zal die taal uitvoeren en de inhoud via de scriptuitvoer terugsturen naar een uniek, nieuw webpaginabestand. Indien nodig kan het script zelfs toegang krijgen tot gegevens in uw SQL-database die op de server is opgeslagen.

Zoals u kunt zien, zodra u begint met het toevoegen van de extra laag programmeertalen en een back-enddatabase waar u informatie kunt opslaan, worden de dingen die u met een website kunt doen bijna onbegrensd. En als u een back-up van alle mappen en bestanden voor uw website maakt, kunt u uw website echt naar elke andere server met dezelfde instellingen ploffen. Dit is waarom USB-gehoste webservers die XAMPP gebruiken zo cool zijn, omdat je letterlijk de USB-stick kunt nemen en je website kunt hosten op vrijwel elke computer.

Zoals je ziet, is een web-"-server" minder over de eigenlijke computer en gaat het meer om de software die het allemaal mogelijk maakt. Het is webserver-software waarmee u die webbestanden kunt openen voor de hele wereld.

Heeft u er ooit aan gedacht om uw eigen webserver te hebben of uw eerste website te hosten? Heeft dit artikel het geheel een beetje meer voor u verduidelijkt? Deel uw eigen gedachten en ervaringen met webservers. Laat ons weten wat je denkt in de comments hieronder.

Beeldcredits: Digital World via Shutterstock

In this article