Terms
Marketing Glossary
An online reference to digital marketing and development terms. Become an expert. Start here.
Server Definition
What is a server?
A server is software (and often the machine running it) that listens for requests from other devices—called clients—and responds with data or performs work on their behalf. A web server returns web pages, a file server stores and shares files, a database server answers queries, and so on. Client and server are usually on separate devices across a network, but they can also run on the same machine.
When people say “server,” they might mean:
- the program providing a service (e.g., an HTTP server),
- the role a system plays (e.g., “that box is our mail server”),
- a virtual machine or container, or
- the physical hardware in a rack.
Context determines which.

How Servers Work (in brief)
- Requests & protocols: Clients connect over standard protocols (HTTP/HTTPS, DNS, SMTP, IMAP, SMB/NFS, SQL drivers). The server listens on a network port, parses the request, does work, and returns a response.
- State: Some servers are stateless (each request is independent), which simplifies scaling. Others keep state (sessions, game worlds, long-running jobs) and use databases, caches, or sticky sessions to coordinate.
- Performance: Two staples are latency (delay per request) and throughput (requests per second). Hardware (CPU, RAM, storage IOPS), software efficiency, and network quality all matter.
Common Deployment Models
- On-prem/colocation: Full control of hardware, network, and security boundaries. Higher upfront cost and maintenance.
- Cloud (IaaS/PaaS): Elastic capacity and managed services (databases, queues, object storage). Faster to provision; pay-as-you-go.
- Containers & orchestration: Package servers as containers, schedule with Kubernetes or similar for portability, rollouts, and auto-healing.
- Serverless/functions: Event-driven code running on demand (e.g., API handlers, jobs). Great for spiky workloads and lower ops overhead.
- Edge & CDN: Push content and compute closer to users to reduce latency (e.g., CDN caches, edge functions).
Scaling, Reliability, and Operations
- Vertical vs horizontal scaling: Add resources to one machine vs add more machines behind a load balancer.
Redundancy: Avoid single points of failure with multiple instances, active-active or active-passive clustering, and health checks. - Data durability: Backups, snapshots, and replication. Know your RPO (how much data you can lose) and RTO (how fast you must recover).
- Observability: Collect metrics (CPU, memory, I/O, latency), logs, and traces. Alert on symptoms users feel (error rate, p95 latency), not just server vitals.
- Capacity planning: Watch headroom trends, not just today’s numbers.
Security Basics for Servers
- Least privilege: Minimal OS/users/roles; segment networks; restrict inbound ports.
- Patch & harden: Keep OS and server software current; disable unused services; enforce strong ciphers/TLS.
- Identity & secrets: Rotate keys, protect environment variables, prefer managed secret stores.
- Access & auditing: MFA for admins, short-lived creds, centralized logs/ SIEM, regular reviews.
- Edge defenses: Web application firewalls (WAF), DDoS protection, rate limiting.
Hardware at a Glance
- CPU & memory drive compute and concurrency; storage (NVMe SSDs vs HDDs) governs IOPS and throughput; network interfaces affect bandwidth/latency.
- Redundancy with RAID, dual PSUs, and multiple NICs keeps services available when parts fail.
- Form factors: Rack servers and blades concentrate compute efficiently; small form factor boxes are common at the edge.
Server Types
- Application Server: Runs business logic and APIs that sit between the web tier and databases.
- Catalog Server: Indexes content (products, media, documents) to make it searchable quickly.
- Communications Server: Handles messaging/voice/video protocols (e.g., SIP, XMPP) and presence.
- Computing Server: General compute for batch jobs, HPC, ML training, or analytics nodes.
- Database Server: Hosts relational or NoSQL engines; stores and serves structured data reliably.
- Fax Server: Sends/receives faxes digitally and routes them to email or storage.
- File Server: Centralized file storage and sharing (SMB/NFS/SFTP) with permissions and versioning.
- Game Server: Maintains authoritative game state, physics, and matchmaking for multiplayer titles.
- Mail Server: Sends and receives email (SMTP) and serves mailboxes (IMAP/POP).
- Media Server: Stores and streams audio/video; often transcodes and serves via HLS/DASH.
- Name Server: DNS—resolves names to IPs and publishes zones authoritatively.
- Print Server: Queues print jobs, manages drivers, and controls access to printers.
- Sound Server: Routes and mixes audio streams; in desktops (PulseAudio/PipeWire) or on networks.
- Proxy Server: Forwards requests; forward proxies add policy/caching; reverse proxies add TLS, caching, auth.
- Virtual Server: A virtual machine (VM) running on a hypervisor—isolated OS and resources.
- Web Server: Serves web content over HTTP/HTTPS and can reverse-proxy to app servers.
Also common in modern stacks: directory servers (LDAP), cache servers (Redis/Memcached), time servers (NTP), CI/CD runners, and load balancers (often specialized reverse proxies).
When does someone need “a server”?
- Hosting a website or API for others to reach.
- Centralizing files, identity, or email for an organization.
- Running databases, jobs, or analytics that multiple users or apps rely on.
- Coordinating real-time experiences (chat, games, live dashboards).
Important Distinctions
- Server vs service: A server is software/hardware; a service is the capability exposed (often managed for you).
- Stateful vs stateless: Stateful keeps session/working data on the server; stateless doesn’t—easier to scale.
- Monolith vs microservices: One deployable app vs many small services; each has trade-offs in speed, ops, and complexity.