Du behöver en webbserver när du vill göra din webbplats eller webbapplikation tillgänglig för användare via Internet (eller ett lokalt nätverk). I huvudsak fungerar en webbserver som mellanhand mellan din webbplats och användarnas webbläsare.
Här är en uppdelning av när du behöver en:
Situationer som kräver en webbserver:
* värd för en webbplats: Detta är det vanligaste fallet. Oavsett om det är en enkel blogg, en e-handelsbutik eller en komplex webbapplikation, behöver du en webbserver för att betjäna HTML, CSS, JavaScript, bilder och andra filer som utgör din webbplats till användarnas webbläsare.
* tillhandahåller webba API: Om du bygger en applikation som använder API:er (applikationsprogrammeringsgränssnitt) behöver du en webbserver för att hantera förfrågningar till och svar från dessa API:er. Många moderna applikationer förlitar sig starkt på webb -API:er.
* Kör webbapplikationer: Webbapplikationer (som Gmail, Facebook eller onlinebank) kräver en webbserver för att hantera användarinteraktioner, hantera data och presentera information dynamiskt.
* värd för en databas: Även om det inte strikt är en webbserver * bara * jobb, används många webbservrar i samband med databaser. Servern hanterar användarförfrågningarna och interagerar med databasen för att hämta och lagra information.
* delning av filer i ett lokalt nätverk: Även om det är mindre vanligt för offentliga webbplatser kan en webbserver användas för att dela filer i ett lokalt nätverk, som ett hem- eller kontorsnätverk.
När du * kanske inte * behöver en webbserver:
* endast statiskt innehåll (enkla fall): Om du har en * mycket * enkel webbplats med bara ett fåtal statiska HTML -sidor och inget dynamiskt innehåll eller användarinteraktioner, kanske du kan komma undan utan en fullständig webbserver med alternativa metoder som Github -sidor, Netlify eller andra statiska webbhotell. Dessa tjänster kräver inte att du hanterar en server.
* Utveckla lokalt (ibland): Under utvecklingsfasen kan du använda en lokal webbserver (som Pythons `http.server` eller liknande verktyg) för att testa ändamål, men du behöver så småningom en produktionsservor för att göra din webbplats offentligt tillgänglig.
Kort sagt, om ditt projekt involverar något utöver den mest grundläggande statiska webbplatsen behöver du nästan säkert en webbserver. Komplexiteten i den webbserver du behöver beror på komplexiteten i ditt projekt.