Un web server è un componente software che viene generalmente installato su un server per erogare dei servizi. Tipicamente, il compito di un web server è quello di intercettare requests HTTP verso tale server, gestire la richiesta e soddisfarla. Alla base del funzionamento di una web app, dunque, c’è sempre un web server. Se non è presente un web server, il server non è in grado di ricevere chiamate attraverso il protocollo HTTP.
Il compito del web server è anche quello di “innescare” ed eseguire il codice di backend che elabora la request e produce una HTTP response verso il cliente che ha formulato la richiesta.
Il web server deve essere sempre disponibile e mai bloccato, altrimenti l’operatività di un server web viene a mancare. Per questo motivo i web server sono sempre configurati per avviarsi automaticamente con la macchina, ripartire in caso di stallo ed effettuare delle operazioni di controllo per verificare che tutto stia funzionando correttamente.
Quali web server esistono?
Sono presenti diversi web server, uno per ogni tecnologia web:
- Glassfish: per Java EE (Enterprise Edition) Sito web Glassfish
- Apache Tomcat: per Java EE (Enterprise Edition) Sito web Apache Tomcat
- Apache webserver: per PHP Sito web Apache per PHP
- Microsoft IIS (Internet Information Services): per ASP e il framework .NET Sito web IIS
- … e molti altri, per altre tecnologie di backend