Server
bestandserver, applicatieserver, webserver, mailserver, databaseserver, printerserver, ftpserver
bestandserver
Een bestandsserver (of fileserver) is een computer die Network Attached Storage ter beschikking stelt aan clients. Veel gebruikte protocollen zijn FTP, HTTP, NFS, SMB. Bestandsservers kunnen RAID gebruiken om de snelheid en betrouwbaarheid van het lezen en schrijven te vergroten.
Een bestandsserver dient ervoor te zorgen dat bestanden volledig en zonder een enkele fout worden overgebracht naar de client. Dit in tegenstelling tot een streaming server zoals die bij streaming media wordt gebruikt. In dat geval is het minder belangrijk dat ècht alle beelden foutloos overkomen maar staat het afleveren van een continu doorlopende stroom (een video zonder haperingen) centraal. Meer hierover op de Streaming vs. fileserver pagina.
applicatieserver
Een applicatieserver is infrastructurele software die tot doel heeft applicatiecomponenten te herbergen en allerlei services aan die applicatiecomponenten aan te bieden.
De gedachte achter het concept van de applicatieserver is dat allerlei zaken zoals database-access (toegang tot gegevensbestanden), interactie met gebruikersinterface, beveiliging en schaalbaarheid infrastructureel, dat wil zeggen buiten de applicatie zelf, opgelost worden, zodat de programmeur zich alleen nog maar bezig hoeft te houden met het programmeren van de 'business logica'. De applicatieserver zorgt ervoor dat de applicatie(s) die binnen de applicatieserver worden gedraaid gebruik kunnen maken van de diensten zoals die hiervoor beschreven zijn. Op deze manier hoeft niet elke applicatie zelf dit soort infrastructurele functionaliteit te implementeren, maar kan de functionaliteit van de applicatieserver worden hergebruikt.
Applicatieserver is een algemene term die niet precies omschreven is. Er zijn op dit moment (begin 2005) twee verschillende specificaties van applicatieservers: de J2EE specificatie van Sun Microsystems en het .NET framework van Microsoft.
webserver
Een webserver is een computerprogramma dat via een netwerk verzoeken ontvangt volgens het Hypertext Transfer Protocol en documenten naar de client stuurt. Het begrip server staat in dit geval voor een computerprogramma dat voor andere programma's, de clients, een bepaalde taak afhandelt en betekent zoveel als "dienstverlener". In het geval van webservers is de client vaak een webbrowser of een downloadprogramma.
Als voor de webserver een eigen computer ingericht is, kan die computer ook met "webserver" worden aangeduid.
De verzoeken aan een webserver moeten niet noodzakelijkerwijs via een fysiek netwerk gesteld worden, een dergelijke communicatie kan ook binnen één en dezelfde computer plaatsvinden.
De documenten die door een webserver geleverd worden, kunnen uit verschillende bronnen komen: het kunnen bestanden op een opslagmedium zijn, maar het kan ook uitvoer van andere computerprogramma's zijn die bijvoorbeeld databases raadplegen om ter plekke een document voor de client samen te stellen. De webserver kan daarbij met andere computerprogramma's communiceren via bijvoorbeeld CGI (Common Gateway Interface).
Apache en IIS zijn de twee meest gebruikte webservers.
mailserver
Een mailserver is een server die verantwoordelijk is voor het verwerken van e-mail. Een andere, meer technische benaming voor een mailserver is Mail Transfer Agent (MTA).
Een mailserver voert over het algemeen twee verschillende taken uit: e-mail uitwisselen met clients en e-mail routeren naar andere mailservers. Voor deze twee taken worden over het algemeen verschillende protocollen gebruikt: POP3 en IMAP voor het eerste, SMTP voor de laatste. Het uitwisselen van e-mail met een client is de taak die uitgevoerd wordt door een Mail Submission Agent (MSA) en Mail Delivery Agent (MDA). De meeste mailservers vervullen zowel de rol van MTA als MSA en MDA. Er is wel speciale software voor de rol van MDA beschikbaar, een voorbeeld hiervan is procmail.
Een gebruiker die e-mail verstuurt of ontvangt heeft over het algemeen geen directe interactie met een mailserver, maar gebruikt hiervoor een Mail User Agent (MUA) ofwel e-mail client. Het is wel mogelijk om een mailserver direct aan te spreken door een Telnet sessie op poort 25 te openen en direct SMTP commando's te geven.
Tegenwoordig heeft een mailserver naast het transporteren van e-mail vaak ook de taak om deze te controleren op virussen, dan wel te markeren als spam (ongewenste e-mail).
databaseserver
Een databaseserver bestaat meestal uit processen die database calls kunnen afhandelen. Zo kun je op een databaseserver bijvoorbeeld meerdere databases aanmaken. In het algemeen zullen er per database dan enkele processen lopen die bijvoorbeeld het aanmelden afhandelen, queries afhandelen (bijvoorbeeld met SQL), wijzigingen registeren, backups aanmaken en eventueel replicaties uitvoeren.
Het voordeel van het inrichten van een databaseserver is dat je de instellingen van diskaccess/caches en memory specifiek kunt configureren zodat de computer optimaal als databaseserver werkt. Meestal zal een database server dus ook hardware matig een computer voor zichzelf hebben en vaak zelfs met meerdere processoren, echter soms doet één computer ook dienst als databaseserver en als webserver tegelijk. Een databaseserver is dus meer een softwarematige scheiding in de architectuur van een totale applicatie. Als men spreekt over een three-tier oplossing dan wordt daar meestal onder verstaan een displayserver, een applicatieserver en een databaseserver.
Enkele bekende databases zijn: MySQL, Oracle, PostgreSQL, IBM DB2 en Microsoft SQL Server.
printerserver
µ
Een printerserver of printserver is een computer of router met één of meer aangekoppelde printers die d.m.v. een netwerk te bereiken zijn. Het gebruik van één centrale computer die als printerserver dient kan behoorlijke besparingen opleveren omdat er i.p.v. meerdere maar één printer gekocht hoeft te worden (tenzij dat niet meer voldoende is door de hoeveelheid printopdrachten), en deze op een centrale plaats staan. Een voordeel ten opzichte van meerdere computers die printers delen is dat die computers ontzien worden en men er niets van merkt dat zijn/haar printer gebruikt wordt. Bovendien is degene die wil printen niet afhankelijk van of de computer die de printer deelt wel aanstaat.
ftpserver
File Transfer Protocol (FTP) is een protocol dat uitwisseling van bestanden tussen computers vergemakkelijkt. Het standaardiseert een aantal handelingen die tussen besturingssystemen vaak verschillen. Een FTP-client start een connectie met een FTP-server standaard via een verbinding met TCP-poort 21.
