Il server Web è la base di tutto ciò che accade con la tua pagina Web, eppure spesso le persone non ne sanno nulla. Sai anche quale software del server Web è in esecuzione sulla macchina? E il sistema operativo della macchina?
Per semplici siti Web, queste domande non contano davvero. Dopotutto, una pagina Web che gira su Unix con un server Netscape di solito funziona correttamente su una macchina Windows con IIS. Ma una volta che hai deciso di aver bisogno di funzioni più avanzate sul tuo sito (come CGI, accesso al database, ASP, ecc.), Sapere cosa c'è nel back-end significa la differenza tra le cose che funzionano e non.
Il sistema operativo
La maggior parte dei server Web viene eseguita su uno dei tre sistemi operativi:
- Unix
- Linux
- Windows NT
In genere è possibile distinguere un computer Windows NT dalle estensioni presenti nelle pagine Web. Questo risponde al DOS quando i nomi dei file dovevano avere un'estensione di 3 caratteri. I server Web Linux e Unix solitamente servono file con estensione .html.
Unix, Linux e Windows non sono gli unici sistemi operativi per i server Web, solo alcuni dei più comuni. Ho eseguito server Web su Windows 95 e MacOS. E quasi ogni sistema operativo esistente ha almeno un server Web per esso, oppure i server esistenti possono essere compilati per essere eseguiti su di essi.
I server
Un server Web è solo un programma in esecuzione su un computer. Fornisce l'accesso alle pagine Web tramite Internet o un'altra rete. I server eseguono anche operazioni come tenere traccia degli accessi al sito, registrare e segnalare messaggi di errore e fornire sicurezza.
Apache
Questo è probabilmente il server Web più popolare al mondo. È il più utilizzato e poiché è rilasciato come "open source" e senza costi aggiuntivi, ha apportato molte modifiche e moduli per questo. Puoi scaricare il codice sorgente e compilarlo per la tua macchina, oppure puoi scaricare versioni binarie per molti sistemi operativi (come Windows, Solaris, Linux, OS / 2, freebsd e molto altro). Ci sono molti diversi add-on per Apache. Lo svantaggio di Apache è che potrebbe non esserci il supporto immediato per questo come altri server commerciali. Tuttavia, ora sono disponibili molte opzioni di pagamento a supporto. Se usi Apache, sarai in ottima compagnia.
Internet Information Services (IIS) è l'aggiunta di Microsoft all'arena dei server Web. Se si utilizza un sistema Windows Server, questa potrebbe essere la soluzione migliore da implementare. Si interfaccia perfettamente con il sistema operativo Windows Server e il supporto e la potenza di Microsoft sono supportati. Il più grande svantaggio di questo server Web è che Windows Server è molto costoso. Non è pensato per le piccole imprese che eseguono i propri servizi Web e, a meno che non si disponga di tutti i dati in Access e si pianifichi di eseguire un'attività esclusivamente basata sul Web, è molto più di un team di sviluppo Web iniziale necessario. Tuttavia, le connessioni a ASP.Net e la facilità con cui è possibile connettersi ai database di Access lo rendono ideale per le attività Web. Sun Java Web Server Il terzo grande server Web del gruppo è Sun Java Web Server. Questo è il più spesso il server di scelta per le aziende che utilizzano macchine server Web Unix. Il server Web Sun di Sun offre alcuni dei migliori sia di Apache che di IIS in quanto è un server Web supportato con un forte supporto da una nota società. Ha anche un sacco di supporto con componenti aggiuntivi e API per dargli più opzioni. Questo è un buon server se stai cercando un buon supporto e flessibilità su una piattaforma Unix.