Un Web Server è un’entità (che può essere sia l’hardware fisico che il processo software in esecuzione) incaricata di accettare richieste via HTTP da parte di client (solitamente i browser) e di restituire le risorse corrispondenti (pagine HTML, file CSS, immagini).
Ingegneristicamente, un Web Server deve gestire:
- Concorrenza: servire migliaia di utenti simultaneamente senza saturare la CPU o la RAM.
- Sicurezza: proteggere il server da attacchi informatici e gestire connessioni criptate (HTTPS).
- Contenuti Dinamici: interagire con linguaggi di programmazione (PHP, Python, Node.js) e database per generare pagine al volo.
Esempi di software Web Server celebri sono Apache HTTP Server, Nginx (noto per l’altissima efficienza) e Microsoft IIS. Il corretto dimensionamento e la configurazione del Web Server sono alla base delle prestazioni e dell’affidabilità di ogni applicazione web moderna.