Cette section contient des informations sur les différents serveurs http et les outils additionnels comme les langages de scripts pour les programmes CGI, etc. Il y a plusieurs douzaines de serveurs web, j'ai seulement couvert ceux qui sont pleinement fonctionnels. Comme certains sont des programmes commerciaux, je ne peux pas les tester. La plupart des informations de la section de présentation ont été récupérées sur divers sites web. S'il y a des informations incorrectes ou manquantes, veuillez me le faire savoir.
Pour une documentation plus technique des mécanismes du http, voyez les RFCs mentionnées dans le chapitre "Documents plus avancés" de ce HOWTO.
Je préfère utiliser le serveur Apache. Il a la plupart des options que vous avez jamais désiré et il est gratuit ! J'admets que cette section est fortement orientée vers Apache. J'ai décidé de concentrer mes efforts sur la section Apache plutôt que le négliger par rapport à tous les autres serveurs web. Je pourrais couvrir d'autres serveurs web dans le futur.
Ce fut le premier serveur web. Il a été développé par le European Laboratory for Particle Physics (CERN). Le CERN httpd n'est plus supporté. Le serveur CERN httpd est connu pour avoir quelques bugs étranges, pour être lent et mangeur de ressources. La dernière version est la 3.0. Pour plus d'informations visitez la page mère du CERN httpd à http://www.w3.org/Daemon/Status.html. Il peut être chargé sur ftp://sunsite.unc.edu/pub/Linux/apps/www/servers/httpd-3.0.term.tpz (non, ce n'est pas une erreur, l'extension est actuellement .tpz sur le site; ce devrait probablement être .tgz).
Le serveur NCSA HTTPd est le père d'Apache (le développement a donné naissance à deux serveurs différents). Toutefois les fichiers de configuration sont très similaires. le NCSA HTTPd est gratuit et le code source est disponible. Ce serveur n'est pas couvert par ce document, cependant la lecture de la section Apache peut vous donner quelques tuyaux. Le serveur NCSA fût populaire, mais la plupart des gens l'ont remplacé par Apache. Apache est un essai de remplacement du serveur NCSA (même fichiers de configuration), et il fixe plusieurs limites du serveur NCSA. Le serveur NCSA HTTPd compte pour 4.9% (en chute libre) de tous les serveurs web (source Septembre 1997, Netcraft survey). La dernière version est la 1.5.2a. Pour plus d'informations voyez le site du NCSA à http://hoohoo.ncsa.uiuc.edu.
Apache est le roi de tous les serveurs web. Apache et ses sources sont gratuits. Apache est modulaire, aussi il est facile d'y ajouter des caractéristiques. Apache est très flexible et dispose de très, très nombreuses caractéristiques. Apache et ses dérivés réalisent 44% de tous les domaines web (50% su vous comptez tous les dérivés). Il y a plus de 695.000 serveurs Apache actifs (source Septembre 1997, Netcraft survey).
La version officielle d'Apache ne contient pas le SSL, mais il y a deux dérivés qui l'incluent. Stronghold est un produit commercial qui est basé sur Apache. Il est vendu $995; une version plus économique est disponible pour $495 (basée sur une vieille version d'Apache). Stronghold est le numéro deux des serveurs sécurisés derrière Netscape (source C2 net et Netcraft survey). Pour plus d'informations voyez le site de Stronghold à http://www.c2.net/products/stronghold/. Il a été développé hors des US, il est donc disponible avec du SSL en 128 bits partout.
Apache-SSL est une implémentation gratuite de SSL, mais pas pour une utilisation commerciale dans les US (RSA a une license US sur la technologie SSL). Il peut être utilisé pour une utilisation non-commerciale aux US si vous le reliez avec la librairie gratuite RSAREF. Pour plus d'informations voyez le site à http://www.algroup.co.uk/Apache-SSL/.
Fast Track a été développé par Netscape, mais la version Linux est mise sur le marché par Caldera. Le site de Caldera le liste en tant que "Fast Track for OpenLinux". Je ne suis pas sûr qu'il tourne seulement sous Caldera OpenLinux ou si toute distribution Linux peut le faire (écrivez moi si vous connaissez la réponse). Les serveurs Netscape comptent pour 11.5% (en chute libre) de tous les serveurs web (source Septembre 1997 http://www.netcraft.com/survey/). Le serveur est vendu $295. Il est également inclus avec la distribution Caldera OpenLinux Standard qui est vendue $399 (version éducation: $199.50). Les pages web parlent d'une interface d'administration simple et pratique et d'une configuration rapide en 10 minutes. Le serveur supporte le SSL en 40 bits. Pour obtenir les 128 bits SSL vous aurez besoin du Netscape Enterprise Server. Malheureusement il n'est pas disponible pour Linux :( La dernière version disponible pour Linux est la 2.0 (la version 3 est en beta, mais elle n'est pas encore disponible pour Linux). Pour l'acheter, allez sur le site web de Caldera à http://www.caldera.com/products/netscape/netscape.html. Pour plus d'informations voyez la page Fast Track à http://www.netscape.com/comprod/server_central/product/fast_track/
WN dispose de nombreuses caractéristiques qui le rende attractif. Tout d'abord il est plus petit que les serveurs CERN, NCSA HTTPd, Apache. Il dispose également de nombreuses options intégrées qui nécessiteraient sinon des CGI. Par exemple la recherche sur le site, des intégrés du côté du serveur. Il peut également décompresser/compresser des fichiers en transparence avec son option de filtrage. Il peut également récupérer une partie seulement d'un fichier avec son option d'échelle. Il est distribué sous licence publique GNU. La version actuelle est la 1.18.3. Pour plus d'informations voyez le site de WN à http://hopf.math.nwu.edu/.
AOLserver est développé par America Online. Je dois admettre que j'ai été surptis par les options offertes par un serveur web venant de chez AOL. En addition aux options standard, il supporte la connectivité des bases de données. Les pages peuvent interroger une base de données par les commandes Structured Query Language (SQL). La base de données est accessible au travers du Open Database Connectivity (ODBC). Il dispose également d'un moteur de recherche et des scripts TCL. Si celà ne vous suffit pas, vous pouvez ajouter votre module par la Application Programming Interface (API), en C. J'ai même oublié de mentionner le support pour 40 bits SSL. Et vous obtenez tout ceci gratuitement ! Pour plus d'informations voyez le site du AOLserver à http://www.aolserver.com/server/.
Zeus Server a été développé par Zeus Technology. Ils se réclament comme ayant le serveur web le plus rapide (d'après la batterie de tests WebSpec96). Le serveur peut être configuré et contrôlé par un navigateur web ! Cela limite l'encombrement du processeur et de la mémoire pour les scripts CGI, et il s'exécute dans un environnement sécurisé (quelle que soit la signification de cette expression). Il supporte également les serveurs virtuels sans limitation. Il est vendu $999 pour la version standard. Si vous désirez le serveur sécurisé (SSL) le prix grimpe à $1699. Ils sont basé hors des US, la technologie 128 bits SSL est donc disponible partout. Pour plus d'informations voyez le site de Zeus Technology à http://www.zeus.co.uk. Le site web US se trouve sur http://www.zeus.com. Je vous préviens qu'ils sont trop sûrs d'eux à propos de leur serveur le plus rapide. Mais ils n'apparaissent même pas dans le top des serveurs web de la Netcraft Surveys.
CL-HTTP est l'abrégé de Common Lisp Hypermedia Server. Si vous êtes un programmeur Lisp ce serveur est pour vous. Vous pouvez écrire vos scripts CGI en Lisp. Il a une fonction de configuration basée sur le web. Il supporte également toutes les options standards des serveurs. CL-HTTP est gratuit et le code source est disponible. Pour plus d'informations voyez le site web de CL-HTTP à http://www.ai.mit.edu/projects/iiip/doc/cl-http/home-page.html (ne pouvaient-ils rendre cette url plus longue ?).
Si vous avez un dessein commercial (site web d'une compagnie, ou ISP), je vous recommanderais fortement l'utilisation d'Apache. Si vous regardez plus à une configuration simple qu'à des options avancés, alors le Zeus Server est fait pour vous. J'ai également entendu dire que le Netscape Server est facile à configurer. Si vous avez une utilisation interne, vous pouvez être un peu plus flexible. Mais à moins que l'un d'entre eux dispose d'une option que vous devez utiliser, je vous recommanderai néanmoins l'utilisation de l'un des trois pré-cités.
Il s'agit seulement d'une liste partielle de tous les serveurs disponibles. Pour une liste plus complète visitez Netcraft à http://www.netcraft.com/survey/servers.html ou Web Compare à http://webcompare.internet.com.