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”, ze denken 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 wordt uitgevoerd op een computer en “bedient” informatie voor 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 één ... 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 instellen Ubuntu Hoe een Linux Web Server te bouwen met een oude computer [Deel 2] Hoe een Linux Web Server te bouwen met een oude computer [deel 2] Lees meer 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 gecompliceerdere 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 on the fly 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 dan kunnen we enkele van die meer geavanceerde gebieden verkennen zodra onze theoretische webserver correct draait.
Wat is een webserver en hoe werkt het??
Om de architectuur van een webserver te begrijpen, moet u eerst weten hoe het pad van een uitwisseling tussen een externe webbrowser en een webserver 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 toegang tot die server kan worden verkregen.
De browser brengt vervolgens via zijn IP-adres een verbinding met de webserver tot stand, vraagt de specifieke webpagina aan en de webserver reageert hierop “portie” het bestand. De basispagina is een .htm- of .html-bestand. De standaard standaardpagina voor de meeste websites is index.htm, wat de meeste webservers aannemen, wordt aangevraagd wanneer een browser om slechts een domein vraagt. Dus als je zoekt “TopSecretWriters.com“, mijn webserver stuurt u het bestand index.htm 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.
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 te openen “Programma's en functies” in het Configuratiescherm, klik op “Windows-onderdelen in-of uitschakelen“, en klik vervolgens op het selectievakje naast “Internet Informatie Services” - dit is IIS.
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, het moment waarop IIS is ingeschakeld op een Windows-pc, elk HTML-bestand dat is opgeslagen in een “c: \ Inetpub \ wwwroot” map zal beschikbaar zijn 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 te gaan Admin Tools, en selecteren “Internet Information Service“.
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 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.
Een webserver moet die daadwerkelijk op de server geïnstalleerd hebben om te kunnen werken. Dergelijke talen zijn Ruby, Java, PHP, C ++, .Net en nog veel meer. Het is eigenlijk vrij verrassend hoeveel talen je moet kiezen om webtoepassingen te schrijven, maar dat is precies wat je kunt doen - schrijf applicaties die kunnen draaien op een webbrowser.
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.
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 van vrijwel elke computer..
Zoals je kunt zien, een web “server” is minder over de eigenlijke computer, en het gaat meer om de software die ervoor zorgt dat alles werkt. 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 zelfs 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
Ontdek meer over: Web Server.