Tipi di server web e il software che eseguono

Come i server web mostrano la tua posta e comunicano con i tuoi utenti - webmail, moduli di contatto e conferme - il software principale che incontrerai e perché il sito web di un dominio e la sua email risiedono su server separati.

Un server web è il software che resta in ascolto delle richieste HTTP/HTTPS e restituisce pagine web ai browser. Per la posta elettronica conta più di quanto si pensi: il server web è il punto in cui gli utenti leggono la propria posta (webmail), in cui ti inviano messaggi (moduli di contatto) e da cui ha origine ogni “ti invieremo una conferma via email”. È la porta d'ingresso della comunicazione con i tuoi utenti — il sito web chiede, e l'email dà seguito.

1. Server web vs. server applicativo vs. reverse proxy

La parola “server” copre diversi ruoli che di solito funzionano insieme:

  • Server web (HTTP) — parla HTTP, serve pagine e file statici. Esempi: Nginx, Apache, LiteSpeed, IIS, Caddy.
  • Server applicativo — esegue il programma che genera la pagina e attiva le email (conferme di registrazione, reimpostazioni di password). Esempi: PHP-FPM, Apache Tomcat, Gunicorn, Node.js.
  • Reverse proxy / bilanciatore di carico — si colloca davanti, termina il TLS, mette in cache, distribuisce il traffico. Nginx, HAProxy, Envoy, Caddy; anche le CDN come Cloudflare svolgono questo ruolo.

2. Il software per server web che incontrerai davvero

SoftwareTipicamente usato perNote
NginxSiti ad alto traffico, reverse proxy, file statici, front-end webmailBasato su eventi, molto efficiente sotto carico; comune davanti a PHP-FPM o Node.
Apache HTTP ServerHosting condiviso, classico stack LAMP, la maggior parte delle installazioni webmailSistema a moduli (incl. mod_php); .htaccess lo rende lo standard dell'hosting condiviso.
LiteSpeed / OpenLiteSpeedHosting orientato alle prestazioni, WordPress, pannelli di controlloCompatibile con la configurazione di Apache, sostituto più rapido; ottima cache delle pagine.
Microsoft IISWindows Server, ASP.NET, Outlook sul webStrettamente integrato con Windows, .NET e l'accesso web di Exchange.
CaddyDeployment moderni, piccoli serviziHTTPS automatico predefinito; configurazione semplice.
Node.js (Express, ecc.)App JavaScript, API, chat & notifiche in tempo realeIl runtime è il server; in produzione di solito dietro un reverse proxy.
LighttpdDispositivi embedded, servizio leggero di file staticiIngombro ridotto; di nicchia ma ancora presente su appliance e router.

3. Come i server web mostrano la posta e dialogano con i tuoi utenti

È qui che server web ed email si incontrano direttamente:

  • Webmail — client come Roundcube, SOGo e Rainloop/Snappymail sono applicazioni web. Un server web (Apache/Nginx) visualizza la tua casella di posta nel browser; dietro di esso, un server IMAP conserva i messaggi veri e propri.
  • Moduli di contatto & di registrazione — quando un visitatore ti scrive, l'app web sul server web consegna il messaggio a un server di posta per la consegna. Il modulo è la metà del sito web; l'email è il seguito.
  • Email transazionali — conferme, ricevute, reimpostazioni di password e avvisi vengono attivati dal codice in esecuzione sul server applicativo, poi inviati tramite un MTA o un'API (Amazon SES, SendGrid…).
  • Rendering delle email HTML — le stesse competenze HTML/CSS che costruiscono le pagine web costruiscono le email che ricevono i tuoi utenti; il messaggio è di fatto una piccola pagina web recapitata in una casella di posta.

4. Server web ≠ server di posta

Il sito web di un dominio e la sua email vengono erogati da server diversi, indicati da record DNS diversi. Il server web si trova attraverso i record A/AAAA (browser, HTTP); il server di posta si trova attraverso i record MX (altri server di posta, SMTP). Un sito può avere un sito web impeccabile e nessuna email funzionante — o il contrario.

Ecco perché un sito web veloce non ti dice nulla sul fatto che someone@theirdomain.com possa ricevere posta. Per ispezionare il lato posta, usa la nostra Ricerca MX e il verificatore di email; per conoscere il software del lato posta, vedi tipi di server di posta.

5. Come capire quale server web usa un sito

La maggior parte dei server web si annuncia nell'header di risposta Server:

curl -I https://example.com
HTTP/2 200
server: nginx
content-type: text/html; charset=UTF-8

Gli operatori possono nascondere o falsificare questo header, e spesso una CDN riporta il proprio server invece di quello di origine — quindi consideralo un forte indizio, non una prova. La stessa idea vale sul lato posta: il banner di saluto di un server SMTP di solito indica anch'esso il proprio software.