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 de me disperser parmi 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 gourmand en 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 a été populaire, mais la plupart des gens l'ont remplacé par Apache. Apache a commencé comme un remplaçant du serveur NCSA (même fichiers de configuration), et il corrige quelques unes de ses faiblesses. 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 totalisent 55% de tous les domaines web. Il y a plus de 3 928 112 serveurs Apache actifs (source Août 1999, 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 employé 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 sais pas avec certitude s'il tourne seulement sous Caldera OpenLinux ou si toute distribution Linux convient (écrivez moi si vous connaissez la réponse). Les serveurs Netscape comptent pour 6.11% (en augmentation) de tous les serveurs web (source Août 1999 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 possède de nombreuses caractéristiques qui le rendent 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, une fonctionnalité améliorée d'inclusion de fichiers au niveau du serveur (server side include). Il peut également décompresser/compresser des fichiers de façon transparente grâce à 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 2.08. 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é surpris par les options offertes par un serveur web venant de chez AOL. En plus des options standard, il supporte la connectivité avec les 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 du langage de script TCL. Si cela ne vous suffit pas, vous pouvez ajouter votre module personnel par la Application Programming Interface (API), en C. J'ai même oublié de mentionner le support pour SSL 40 bits. Et vous obtenez tout ceci gratuitement ! Pour plus d'informations voyez le site du AOLserver à http://www.aolserver.com/server/.
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 par 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.
Si vous avez un dessein commercial (site web d'une compagnie, ou ISP), je vous recommanderais fortement l'utilisation d'Apache. J'ai également entendu dire que le Netscape Server est facile à configurer. Si vous l'utilisez en 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 deux 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.