Top 5 serveurs web open source

Selon Wikipedia, un serveur web est « un système informatique qui traite les requêtes via HTTP, le protocole de réseau de base utilisé pour diffuser de l’information sur le World Wide Web. Le terme peut se référer à l’ensemble du système, ou spécifiquement au logiciel qui accepte et supervise les requêtes HTTP « . Dans cet article, nous présentons l’histoire, la technologie, les caractéristiques des serveurs web open source les plus populaires.

Apache HTTP Server

Le serveur HTTP Apache souvent appelé httpd, ou simplement Apache a été lancé en 1995 et a célébré son 20 ème anniversaire en Février 2015. 52% des sites web sont hébergés sur un serveur qui utilise Apache.

Alors que Apache httpd est plus souvent utilisé sur Linux, vous pouvez également le déployer sur OS X et Windows. Apache est, sans surprise, sous licence Apache 2. Le serveur Web lui-même utilise une architecture modulaire, dans lequel les modules supplémentaires peuvent être chargés d’étendre ses fonctionnalités. Par exemple, le chargement du mod_proxy permettra un proxy / passerelle sur votre serveur, et mod_proxy_balancer permettra l’équilibrage de charge pour tous les protocoles pris en charge. Depuis la version 2.4, Apache prend également en charge HTTP / 2 grâce à un nouveau module, mod_http2.

NGINX

Igor Sysoev a commencé à développer NGINX en 2002, avec sa première version publique en 2004. NGINX a été développé comme une réponse à la soi-disant le problème C10K, qui est un raccourci pour «comment concevez un serveur web qui peut gérer 10 000 connexions simultanées ?  » Nginx est deuxième sur une liste de serveurs web open source par l’usage, utilisé sur un peu plus de 30% des serveur.

NGINX repose sur une architecture événementielle asynchrone pour aider à alimenter son objectif de gérer des sessions simultanées massives. Il est devenu un serveur web très populaire en raison de son utilisation des ressources de sa rapidité et de sa capacité à évoluer facilement.

Nginx est publié sous une licence BAD-vie, il peut être déployé non seulement en tant que serveur Web, mais aussi en tant que serveur proxy ou équilibreur de charge.

Apache Tomcat

Apache Tomcat Java est un conteneur de servlets open source qui fonctionne comme un serveur Web. Une servlet Java est un programme Java qui étend les capacités d’un serveur. Bien que les servlets peuvent répondre à tous les types de demandes, ils mettent en œuvre le plus souvent des applications hébergées sur des serveurs Web. Ces servlets Web sont la contrepartie Java à d’autres technologies de contenu web dynamique tels que PHP et ASP.NET. la base du code de Tomcat a été donné par Sun Microsystems à l’Apache Software Foundation en 1999, et est devenu un projet Apache haut niveau en 2005. Il est utilisé actuellement un peu moins de 1% de tous les sites.

Apache Tomcat, publié sous la version Apache License 2, est généralement utilisé pour exécuter des applications Java. Il peut, cependant, être étendue avec Coyote, pour effectuer également le rôle d’un serveur web normal qui sert des fichiers locaux en tant que documents HTTP. Plus d’informations peuvent être trouvées sur le site web du projet.

Node.js

Node.js est un environnement JavaScript côté serveur pour les applications de réseau tels que les serveurs Web. Avec une part de marché plus petite, Node.js est utilisé sur 0,2% des sites. Il a été écrit en 2009 par Ryan Dahl. Le projet Node.js, régie par la Fondation Node.js, est facilitée par le programme des projets de collaboration de la Fondation Linux.

La différence entre Node.js et autres serveurs web populaires est qu’il est avant tout un environnement d’exécution multi-plateforme. Node.js applique une architecture événementielle capable de asynchrones I / O. Ces choix de conception d’optimiser le débit et l’évolutivité des applications Web permettant d’exécuter la communication et navigateur jeux en temps réel. Node.js met également en évidence la différence dans les piles de développement web, où Node.js fait clairement partie de l’HTML, CSS et JavaScript pile, par opposition à Apache ou Nginx qui font partie de nombreuses piles de logiciels différents.

Node.js est publié sous un mélange de licences; plus d’informations sont disponibles sur le site web du projet.

Lighttpd

Lighttpd est apparu en Mars 2003. Il est actuellement utilisé sur environ 0,1% des sites Web et distribué sous licence BSD.

Lighttpd se distingue par sa faible utilisation mémoire, faible charge CPU, et des optimisations de vitesse. Il utilise une architecture événementielle, il est optimisé pour un grand nombre de connexions parallèles, et il prend en charge FastCGI, SCGI, Auth, Output-compression, URL-réécriture et de nombreuses autres fonctionnalités. Lighttpd est un serveur Web populaire pour Catalyst et Ruby on Rails framework web.