De definitie van een client-servernetwerk [technologie verklaard]

Advertentie

Advertentie
Advertentie

definitie van client-servernetwerk Client-server netwerken is een paradigma dat het meest wordt gebruikt bij netwerken over de hele wereld. Zoals de naam vrij duidelijk maakt, is de definitie van een client-servernetwerk dat een van de betrokken partijen als een client fungeert en de ander als een server fungeert.

Op dit moment fungeert uw computer bijvoorbeeld als een client die deze webpagina opvraagt ​​vanaf de MakeUseOf-server, die vervolgens graag reageert met de door u gevraagde pagina. De cliënt ontvangt dan de pagina en toont deze aan u, zodat u dit prachtige artikel kunt lezen!

Dat is de kern ervan. Als u ooit uzelf of iemand anders heeft moeten uitleggen wat client-servernetwerken of client-servercomputing is, volstaat het uitleggen met het bovenstaande voorbeeld. Als u echter geïnteresseerd bent om een ​​beetje dieper in de definitie van een client-servernetwerk te duiken, bent u van harte welkom om mee te gaan.

Hoe communiceren clients en servers?

Ik noemde in het bovenstaande voorbeeld dat "uw computer de MakeUseOf-server verzoekt om een ​​webpagina". Je vraagt ​​je misschien af ​​hoe dat gebeurt? Communiceren ze in het Engels, Duits of Frans? Eigenlijk geen van die. Er is ook geen enkele communicatietaal. Clients en Servers gebruiken speciale berichten die overeenkomen met een gemeenschappelijk protocol om met elkaar te communiceren.

definitie van client-servernetwerk

Het protocol en het berichtformaat moeten van tevoren worden overeengekomen of anders kan er geen communicatie plaatsvinden. Als een voorbeeld geeft de " http: // " die u typt in de adresbalk van uw browser aan dat u HTTP of HyperText Transfer Protocol gebruikt om met de server te communiceren. De bovenstaande afbeelding toont een voorbeeld van een HTTP-verzoek toen ik naar Google India wilde gaan.

Van poorten en servers

Oké, nu weet je dat je computer HTTP kan spreken. Betekent dit dat alle communicatie via internet HTTP gebruikt? Of anders, hoe weet mijn computer wanneer ik welk protocol moet gebruiken? Dit zijn de vragen die ik in deze sectie zal proberen te beantwoorden. Laat me eerst wat dingen ophelderen - tot nu toe heb ik een overzicht van 10.000 voet van het hele client-server-netwerkparadigma gepresenteerd, waarin de computers als een client of een server fungeerden.

Het is nu tijd om in te zoomen en een gedetailleerd uiterlijk te hebben. Terugkomend op het voorbeeld van de webpagina, is het eigenlijk uw webbrowser die optreedt als de echte client. Omdat u meerdere applicaties samen op uw computer kunt uitvoeren, kan uw computer feitelijk als een client voor meerdere servers fungeren of zich hierop voorbereiden - met de juiste software kan het ook als client en als server fungeren.

Nog steeds in de war door deze definitie van een client-servernetwerk? Sta me toe het te verduidelijken. Stel dat je Google Chrome en FileZilla hebt (een FTP-client, FTP is een ander protocol), nu kan je computer verbinding maken met een webserver met behulp van HTTP en een FTP-server, waardoor het als een client fungeert en inhoud van twee servers vraagt. Installeer op dezelfde manier de juiste software en u kunt communiceren met elke server. De protocolimplementatie is allemaal geprogrammeerd in deze toepassingen.

definitie van client-servernetwerk

Nu, als u naast elkaar ook iets als IIS of Apache op uw computer installeert, kan uw computer fungeren als een server voor andere clients en serveren van verzoeken voor webpagina's (zowel IIS als Apache zijn webserver-software). In feite kunt u " http: // localhost " in uw webbrowser proberen en het maakt verbinding met de webserver-software die u op uw computer hebt geïnstalleerd om een ​​webpagina weer te geven.

U kunt zelfs meerdere serversoftware op uw computer installeren. Zo kan bijvoorbeeld een enkele computer worden gebruikt als een webserver voor het aanbieden van webpagina's en als een FTP-server voor het overbrengen van bestanden. De serversoftware luistert hoofdzakelijk naar de zogenaamde poorten op uw computer. Telkens wanneer een verzoek op een aangewezen poort wordt geplaatst, onderneemt de juiste server actie en reageert deze. Apache luistert bijvoorbeeld naar poort 80 en browsers weten standaard om aanvragen naar poort 80 te verzenden. Dus telkens wanneer een verzoek arriveert op poort 80 zou Apache terug antwoorden met een webpagina.

Dus om het allemaal samen te vatten, gebruikt software op uw computer de hardware van uw computer om een ​​verzoek in een specifiek formaat in te dienen. Dit verzoek wordt vervolgens via het netwerk verzonden naar de juiste server (met behulp van IP-adressen), die vervolgens de geïnstalleerde serversoftware gebruikt om enige verwerking uit te voeren en reageert met de resultaten.

Vragen?

In this article