In computing, a server is a computer program or a device that provides functionality for ither programs or devices, cried "clients". This airchitectur is cried the client–server model, an a single oweraw computation is distributit athort multiple processes or devices. Servers can provide various functionalities, eften cried "services", sic as sharin data or resoorces amang multiple clients, or performin computation for a client. A single server can serve multiple clients, an a single client can uise multiple servers. A client process mey run on the same device or mey connect ower a network tae a server on a different device. Teepical servers are database servers, file servers, mail servers, prent servers, wab servers, gemme servers, an application servers.
Client–server seestems are the day maist frequently implementit bo (an eften identifee'd wi) the request–response model: a client sends a request tae the server, that performs some action an sends a response back tae the client, teepically wi a result or acknawledgement. Designatin a computer as "server-class haurdware" implees that it is specialised for runnin servers on it. This eften implees that it is mair pouerfu an reliable than staundart personal computers, but alternatively, lairge computin clusters mey be componed o mony relatively semple, replaceable server components.
- Windows Server Administration Fundamentals. Microsoft Official Academic Course. 111 River Street, Hoboken, NJ 07030: John Wiley & Sons. 2011. pp. 2–3. ISBN 978-0-470-90182-3.
- Comer, Douglas E.; Stevens, David L. (1993). Vol III: Client-Server Programming and Applications. Internetworking with TCP/IP. Department of Computer Sciences, Purdue University, West Lafayette, IN 479: Prentice Hall. pp. 11d. ISBN 0-13-474222-2.