Het doel van een server is het leveren van diensten aan clients . Dit betekent dat het fungeert als een centrale opslagplaats of bronprovider waartoe andere apparaten (clients, zoals uw computer, telefoon of tablet) toegang hebben en kunnen gebruiken. Zie het als een ober in een restaurant:de klanten (klanten) vragen om dingen, en de server (ober) vervult die verzoeken.
Servers kunnen een breed scala aan taken uitvoeren, afhankelijk van hun doel. Enkele veel voorkomende soorten programma's die op servers worden uitgevoerd, zijn onder meer:
* Webservers: Deze bedienen websites en webapplicaties. Ze verwerken HTTP-verzoeken en leveren webpagina's, afbeeldingen, video's en andere inhoud aan webbrowsers. Voorbeelden hiervan zijn Apache, Nginx en IIS.
* Databaseservers: Deze slaan grote hoeveelheden gegevens op en beheren deze, waardoor deze toegankelijk worden voor applicaties en gebruikers. Voorbeelden hiervan zijn MySQL, PostgreSQL, MongoDB en Oracle Database.
* Mailservers: Deze verzorgen het verzenden, ontvangen en routeren van e-mails. Voorbeelden hiervan zijn Sendmail, Postfix en Exchange.
* Bestandsservers: Deze bieden gecentraliseerde opslag en toegang tot bestanden voor meerdere gebruikers op een netwerk. Hiermee kunnen gebruikers bestanden delen en samenwerken aan documenten.
* Spelservers: Deze hosten online games voor meerdere spelers, beheren de spelersverbindingen, gamelogica en gegevenssynchronisatie.
* Printservers: Deze beheren afdruktaken van meerdere clients en sturen deze naar aangesloten printers.
* Applicatieservers: Deze voeren en beheren applicaties uit en bieden diensten zoals transactieverwerking, beveiliging en schaalbaarheid. Voorbeelden hiervan zijn JBoss, Tomcat en WebSphere.
* DNS-servers: Deze vertalen domeinnamen (zoals google.com) naar IP-adressen (zoals 172.217.160.142), waardoor gebruikers toegang krijgen tot websites met gemakkelijk te onthouden namen.
* FTP-servers: Hiermee kunnen gebruikers bestanden van en naar de server overbrengen.
* VPN-servers: Deze creëren veilige verbindingen tussen clients en netwerken, waardoor gegevens tijdens de overdracht worden beschermd.
In wezen kan elk programma dat is ontworpen om een dienst aan meerdere clients te leveren, op een server worden uitgevoerd. Welke specifieke programma's worden uitgevoerd, is afhankelijk van de beoogde functie van de server. Ze zijn vaak ontworpen met het oog op betrouwbaarheid, beveiliging en hoge prestaties om veel gelijktijdige verzoeken te kunnen verwerken. |