Tecnologia di Internet
 
Web server
I server web (anche detti server HTTP) sono programmi che consentono di distribuire su Internet pagine HTML. I server web accettano richieste dai browser, per esempio Netscape Navigator e Internet Explorer e ritornano i documenti HTML appropriati. Esistono oggi sul mercato circa 30 server HTTP per le diverse piattaforme. Il più diffuso e popolare è Apache.

Il funzionamento di un web server, nel caso più semplice, è la trasmissione di pagine HTML statiche (cioè preparate in anticipo) che avviene come segue

  • il browser richiede al server una pagina HTML
  • il server recupera la pagina HTML e la spedisce al browser
  • il browser richiede altre risorse (immagini) contenute nella pagina HTML
  • il server fornisce queste risorse al browser che visualizza la pagina

Le capacità di un server possono tuttavia essere potenziate mediante applicazione server-side, di cui parliamo nelle pagine successive. Qui esaminiamo brevemente i principali web server sul mercato.

Apache
Apache è un server HTTP freeware, sviluppato da un certo numero di programmatori. La prima versione, basata su server NCSA, è stata sviluppata nel 1995. Poiché era un insieme di patches sul server NCSA è stato chiamato un patchy server, da cui il nome Apache Server.

Apache è diventato il server web più popolare al mondo per le sue caratteristiche sofisticate, le eccellenti performance e il fatto che è gratuito. Circa il 60% dei server web nel mondo sono server Apache.

In un certo senso, lo sviluppo di Apache è stato simile allo sviluppo di Linux. Il nucleo principale dei programmatori di Apache è composto di circa 20 persone, l’Apache Group. Il codice sorgente è liberamente disponibile ed ognuno può adattarlo alle proprie specifiche necessità; inoltre esiste una vasta libreria di add-ons.

La versione originale di Apache è stata scritta per Unix, ma esistono versioni che girano sotto OS/2, Windows e altre piattaforme.

La versione ufficiale di Apache non supporta il livello SSL, ma ci sono due derivati che risolvono il problema: Stronghold è un prodotto commerciale basato su Apache. Stronghold è il secondo server sicuro dopo Netscape (fonte C2 net e Netcraft survey). È stato sviluppato fuori dagli Stati Uniti e pertanto è disponibile in tutto il mondo nella versione a 128 bit.

Apache-SSL è una implementazione gratuita di SSL ma non per un uso commerciale (RSA ha un brevetto americano sulla tecnologia SSL). È possibile utilizzarlo per scopi non commerciali negli Stati Uniti se ci si collega con la libreria RSAREF (gratuita).

Riferimenti online

Microsoft Internet Information Server
Microsoft Internet Information Server è un server HTTP che gira solo su piattaforma Windows NT, anzi fa parte del sistema operativo stesso, di cui è l’estensione per Internet. Si tratta di un web server strettamente integrato con il sistema operativo e quindi facile da amministrare. Rispetto ad altri web server ha lo svantaggio di girare solo su una piattaforma, ma ha comunque circa il 23% del mercato.

La versione più recente è la 5.0 e gestisce applicazioni FTP, Gopher e HTTP con protocollo HTTP 1.1. I server girano come servizi di NT gestiti dall’Internet Service Manager che si preoccupa di inizializzare, chiudere e configurare ciascuno di essi.

Internet Information Server supporta gli script CGI e Perl oltre alle proprietarie Internet Server API (ISAPI) ed all’architettura Active Server Pages (ASP) che produce, dall’interno di un tag HTML, oggetti ActiveX per la creazione di pagine dinamiche su web. In particolare i file .ASP contengono

  • le informazioni di connessione ODBC: data source, utente e password;
  • le query sottoforma di istruzioni SQL;
  • le direttive di layout del file di output HTML;
  • il codice VBScript con i riferimenti ai controlli ActiveX.

Con i file .ASP si pubblicano e installano dati e oggetti: Internet Information Server, su richiesta del browser, esegue il codice VBScript richiamando i controlli dall’ActiveX Server, quindi apre il database utilizzando i driver ODBC, esegue le query, combina il risultato con i tag HTML contenuti nel file .ASP in un nuovo file HTML e rispedisce il tutto al Web browser per essere visualizzato.

Un altro componente di IIS, Internet Database Connector (IDC), consente, attraverso il formato di file IDC/HTX, l’integrazione di pagine dinamiche con MS Access, MS SQL Server, Oracle, Sybase, Informix ed altri database compatibili con lo standard ODBC.

Internet Information Server viene gestito mediante MMC (Microsoft Management Console), un’interfaccia di amministrazione e controllo. Con MMC, si possono aggiungere servizi definiti come snap-in, consentendo il controllo amministrativo sul singolo componente aggiunto. A MMC si può accedere attraverso una interfaccia web e mediante righe di comando utilizzando Windows Scripting Host, che è indipendente dal linguaggio.

Riferimenti online

Proprietà del Default Web Site di Microsoft IIS in una finestra di MMC.
Netscape Enterprise Server
Nel luglio 1999 Netscape e Sun hanno stretto un’alleanza relativa ai prodotti web. Per quanto riguarda i web server, Enterprise Server, il principale prodotto di Netscape , che gira su piattaforma Windows NT e diverse piattaforme Unix e ha circa il 6% del mercato dei web server non viene più proposto. Viene invece venduto iPlanet Web Server, Enterprise Edition 4.0, un prodotto Sun-Netscape (che dovrebbe essere il vecchio server Netscape). Probabilmente nei prossimi mesi verrà annunciato un prodotto unificato.

Netscape, rispetto a Microsoft, non ha un sistema operativo proprio su cui ottimizzare il server web, ma sopperisce a questa mancanza con una ampia documentazione fornita in linea e i continui aggiornamenti sulle release in uscita. Offre maggiori chiarimenti ed esempi di specifiche soluzioni per categorie di problemi molto ampie, lasciando comunque grande spazio alle iniziative del programmatore.

Così come il web server di Microsoft supporta JScript, quello di Netscape supporta naturalmente JavaScript. L’ultima versione implementata è la 1.4 server-side (proposta come standard ISO/EIC) supportata dal Netscape Enterprise Server 3.0.

Riferimenti su Internet

Starnine Webstar
WebStar è il principale web server per la piattaforma Macintosh con circa il 2% del mercato. Inizialmente si chiamava MacHTTP ed era la versione per Macintosh del server web del CERN, realizzata quasi per hobby da un piccolo nucleo di programmatori. Durante il 1993 e 1994 MacHTTP diventò un progetto importante e nel 1995 venne fondata StarNine Technologies che commercializza il successore di MacHTTP, WebStar.
Finestra del programma di amministrazione di WebStar. Impostazione dei virtual host.

WebStar merita una citazione se non altro perché è considerato dall’esercito americano il web server più sicuro al mondo. Secondo ArmyLink News

... the Army has moved its web sites to a more secure platform. The Army had been using Windows NT and is currently using Mac OS servers running WebSTAR web server software for its home page web site. ...the reason for choosing this particular server and software is that according to the World Wide Web Consortium, it is more secure than its counterparts. According to the Consortium's published reports on its findings, Macintosh does not have a command shell, and because it does not allow remote logins, it is more secure than other platforms. The report also said the Consortium has found no specific security problems in either the software or the server.

Controllo remoto del server, in questo caso con Timbuktu

WebStar è oggi alla versione 4.2 ed è anche un mail server (SMTP, IMAP, POP), ftp server, un proxy con

  • SSL integrato
  • applicazione di Admin
  • supporta CGI, plug-in e Java Servlets
  • comprende LDAP server (online directory di nomi e indirizzi e-mail)
  • supporta web site multipli, con differenti nomi di dominio e anche indirizzi IP multipli su un host

All’inizio del 2000 WebStar è stato acquistato da 4D la società che realizza il database Fourth Dimension.

Riferimenti online

Particolare della figura precedente.
   
Home | Commenti a Mauro Boscarol | Ultimo aggiornamento 22 dicembre 2000