Les technologies web sont un ensemble de protocoles et spécifications qui composent et sont utilisés par le World Wide Web (généralement abrégé Web ou www) et ses normes. Le web a été créé en 1989 comme application de partage d'informations puis est devenu une plate-forme à part entière sur laquelle sont développées régulièrement des nouvelles technologies Stefan Jablonski, Guide To Web Application And Platform Architectures, Springer - 2004,. Les bases de ces technologies sont le protocole réseau HTTP, normalisé par l'IETF, et le format de document HTML, normalisé par le World Wide Web Consortium (W3C). Ce dernier organisme est l’organe central de normalisation des technologies web.

Destiné par son créateur Tim Berners-Lee, en Suisse, au CERN, à lier un document à un autre via une balise de texte renvoyant vers une autre page, selon le principe de l'hypertexte, le web est devenu l'un des protocoles d'échange les plus utilisés. Son évolution a été régulière depuis son lancement. Bénéficiant de son support sur le réseau internet devenu populaire, le World Wide Web est, avec le courrier électronique, l'usage le plus courant d'Internet Achyut S. Godbole, Achyut S Godbole Atul Kahate, Web Technologies: Tcp/ip to Internet Application Architectures, Tata McGraw-Hill Education - 2003,, et a été étendu bien au-delà de son usage initial. Ses URLs et URIs, destinées à identifier et localiser un document de manière unique et stable dans le temps, identifient aujourd'hui des applications avec des documents dynamiquement générés dans des langages de programmation dédiés, des applications informatiques complètes ou des concepts abstraits avec le web sémantique.

Le format HTML permet aujourd'hui de nombreux types de documents à la page web elle-même, des images, du son et de la vidéo C. Xavier, Web Technology & Design, New Age International - 2007,, des interfaces en 3D, de la visioconférence, des outils de conceptions de plus en plus complexes. Les technologies web permettent aujourd'hui de créer des applications informatiques qui n'auraient été possibles autrefois que dans des applications natives, avec le bonus d'être naturellement des applications réseau et donc permettant à la fois un travail collaboratif aisé et d'être accessible depuis n'importe quel point d'accès à Internet. On a ainsi pu voir émerger des plates-formes d'éditions de documents collaboratives comme les wikis. On trouve des navigateurs web sur tout type de terminal informatique, des serveurs sans interfaces graphiques avec des navigateurs simples comme W3m aux téléphones portables et tablettes. L'interopérabilité et l'accessibilité sont ainsi des préoccupations importantes et l'omniprésence de la plate-forme en fait une cible de choix pour les développeurs.

Historique

Contexte de l'invention Internet est né durant la guerre froide, en 1969, d'un projet du département de la Défense des États-Unis, qui visait à permettre la communication entre les sites de recherche et les sites militaires des États-Unis, y compris en cas de guerre et de destruction partielle de l'infrastructure. Chaque site ayant lui-même un réseau local Godbole, Web Tech, Tata McGraw-Hill Education - 2003,.

La technologie TCP/IP a été lancée en 1970 et adoptée pour l'Internet. Cette suite de protocoles permet de relier entre eux des réseaux, et de donner l'illusion d'un réseau unique. Les différents réseaux reliés peuvent utiliser différentes technologies de télécommunication (Ethernet, réseau commuté…) et les données transmises sur les réseaux TCP/IP peuvent se conformer à différents protocoles, tels HTTP ou FTP, selon le modèle OSI.

Invention et évolutions Le web a été créé en 1989 au CERN par Tim Berners-Lee et était destiné aux chercheurs en physique des particules. Le but était de faciliter l'échange d'informations entre les membres de la communauté scientifique en utilisant Internet. Il crée en 1991 le premier éditeur et navigateur web, appelé WorldWideWeb., ainsi que le premier serveur HTTP, CERN httpd., il fut réécrit en Java et maintenu par le w3c sous le nom Jigsaw à partir de 1996.

Le code source de l'application WorldWideWeb, initialement développé sur un système NeXTSTEP, est placé dans le domaine public pour favoriser sa diffusion et susciter des améliorations..

Quatre ans après le lancement par le CERN de CERN httpd, le NCSA sort en 1992 le second navigateur web : Mosaic. Ce programme permet, toujours à travers une interface graphique de consulter les documents placés sur des serveurs. Les documents sont au format HTML et des images peuvent être intégrées aux pages. C'est la principale évolution par rapport à CERN HTTPd.

En 1994, sort le navigateur Netscape Navigator, développé par certains développeurs de NCSA Mosaic. Son principal avantage par rapport à Mosaic, est d'être capable d'afficher le contenu de la page avant que toutes les images soient chargées, cela le rendait particulièrement attractif à une époque ou les modems du réseau téléphonique commuté (RTC) avaient une bande passante de 1 à par seconde. C'est un navigateur multiplateforme, pouvant donc fonctionner sur les postes UNIX des sections informatiques des universités et centres de recherche. Il sera le navigateur le plus populaire jusqu'à être dépassé en 1997 par Microsoft Internet Explorer. Il est également à l'origine de Mozilla Firefox.

À la suite des demandes des développeurs de sites web de la création d'une norme pour les sites dynamiques, la mise en place de Common Gateway Interface (CGI) fut discutée à la internationale du WWWW, du 6 au à Paris et organisée par le w3c Workshops: Call For Participation –- Programming the Web - a search for APIs sur le site du w3c.

Web sémantique Dans sa construction initiale, le web permet à une personne de récupérer des informations; le tri, le classement et l'extraction de ce qui est pertinent pour elle est une opération manuelle. Ceci peut parfois demander un travail important: un moteur de recherche peut produire plus de 30 000 résultats. En 1994.. Tim Berners-Lee, l'inventeur du web, lance l'idée d'un web sémantique, où le tri et le classement des informations est automatisé par des techniques d'intelligence artificielle et une description du contenu des documents par des métadonnées; les métadonnées étant manipulées par les ordinateurs Karin Breitman - Marco Antonio Casanova - Walt Truszkowski, Semantic Web: Concepts, Technologies and Applications, Springer - 2007,. Ces idées ont donné naissance aujourd'hui à des projets comme le Knowledge Graph de google, Freebase, une base de données sémantique, des variantes de logiciels de type wikis comme Semantic MediaWiki, avec comme fond théorique le domaine des Ontologies formelles, et comme standards d'échanges des technologies comme RDF et OWL, standardisées par le W3C.

L'intérêt de ces projets est de pouvoir servir de base de données générique pour stocker tout type de donnée sans être contraint par un schéma préétabli comme une base de données avec un schéma prédéfini pour un certain domaine, comme la plupart des bases de données relationnelles. Une base de données sémantique permet à l'utilisateur de définir son propre schéma de stockage, et les standards permettent l'échange de données et l'établissement d'un Graphe Global Géant dans lequel chaque objet présente un identifiant sous la forme d'une URI sur laquelle on peut exprimer des informations de manière décentralisée. Les techniques d' ont aussi vu le jour avec des sites comme schema.org dans l'esprit du Web sémantique afin de faciliter notamment le travail des robots d'indexation en rajoutant des métadonnées leur permettant de mieux comprendre le contenu des pages web sans avoir à interpréter le langage naturel.

Web 2.0 Le web a changé la manière des gens de communiquer, de faire du commerce et de partager des informations. À ses débuts en 1990, le web était une collection de pages rarement modifiées, puis l'usage a évolué en direction d'applications permettant de partager des photos, des vidéos, de faire du commerce et de participer à des activités de groupe; c'est Web 2.0; une évolution due autant aux changements technologiques qu'à l'augmentation de la couverture d'Internet et de l'évolution des habitudes des utilisateurs Gary B. Shelly, Mark Frydenberg, Web 2.0: Concepts and Applications, Cengage Learning - 2010,.

HTML5 Le HTML5 est une autre , il a l'avantage du web sémantique, ou tout peut être indexé par des automates et des contenus dynamiques multimédias ; WebGL pour la 3D, audio, vidéo, visioconférence, JSON pour les échanges de données et la recherche dynamique du client dans les bases de données du service.

Description du fonctionnement Le web permet le partage d'informations disséminées à travers le monde et leur échange en utilisant le protocole HTTP. La forme conventionnelle des informations échangées sont des documents au format HTML.

HTTP (abrégé de HyperText Transfer Protocol) est le protocole sous-jacent du web. Cette convention définit comment les messages sont formatés et transmis et comment le serveur HTTP ainsi que le navigateur web doivent réagir aux messages. La convention prévoit par exemple la transmission d´URL entre le navigateur et le serveur HTTP. C'est un des principaux standards du web, le second étant le HTML qui concerne la manière dont les documents sont codés et affichés.

Couche réseau inférieure

TCP/IP, est une des techniques de communication d'Internet et le protocole réseau sous-jacent utilisé pour faire fonctionner HTTP. L'utilisation de HTTP est également possible en UDP, cela permet par exemple d'avoir un meilleur débit pour les flux audios ou vidéosMulticast and Unicast UDP HTTP Messages.

Fourniture des pages Langages utilisés Parmi les premières technologies utilisées, on peut citer le langage de script Perl, alors très utilisé dans le domaine de l'administration UNIX, il permet, grâce à bonne gestion des expressions rationnelles, d'être particulièrement adapté au traitement des chaînes de caractères que constituent les pages web.

Dès 1994, PHP, un langage de script destiné à servir des pages web. En 2010 PHP était le langage dominant, utilisé par presque 70 % des sites, suivi par ASP avec 30 %, et enfin, moins de 1 % pour JSP et Ruby on Rails.. PHP a servi de base à l'élaboration d'applications comme des forums depuis sa création, par exemple le forum autrefois très populaire PhpBB est nommé en référence à ce langage, comme de nombreux autres logiciels développés autour du Web.

En 1995, NeXT fait la première présentation de ses WebObjects qui sortiront officiellement en mars 1996. Le succès ne sera pas de longue durée.

JavaServer Pages, Active Server Pages ou Java Servlet étaient très répandues dans les années 1990.

Les deux serveurs HTTP les plus utilisés aujourd'hui sont Apache et nginx, qui à eux seuls se partagent, en , 61,5 % de part de marché des serveurs et 71,8 % du premier million de sites les plus actifs.. Ils utilisent généralement la technologie FastCGI ou ses variantes pour appeler les scripts qui produiront les pages HTML.

Le principe de Système de gestion de contenu a permis également de fournir une base commune logicielle à de nombreux sites, par catégorie ; blog, site marchand, site d'information, webmail, etc. et de n'en développer que des aspects mineurs, spécifiques au site, présentation, mise en page, et le contenu.

Le web a évolué d'un dispositif de partage d'informations vers une plate-forme technique pour créer des logiciels applicatifs. Ces applications web utilisent les normes et les technologies du web et sont manipulables à l'aide d'un navigateur.