AJAX et l’objet XMLHTTPRequest - Partie I
Dev
posté le 11 mars 06 par Denis Hovart
tags: , javascript, xml, xmlhttprequest, ajax

Ceci est la première partie d’un article sur AJAX et XMLHTTPRequest en cinq parties.
Au sommaire :
- Définition et historique de l’objet
- Principe de fonctionnement
- Limites et avantages
- Exemple concret.
- Ressources classées par catégories
Avertissement : Si vous ne connaissez pas XML ou Javascript, je vous conseille de vous renseigner dessus avant d’aborder cet article.
Vous trouverez des éléments d’informations sur les sites suivants :
- L’entrée XML sur Wikipédia
- XML-Fr
- La section XML sur Developpez.com
- L’entrée JavaScript sur Wikipédia
- Aide Javascript, tutoriaux divers sur Javascript
I – Définition et historique de l’objet
XMLHTTPRequest est un objet Javascript relativement récent, qui permet d’effectuer une requête vers un script serveur et de renvoyer le résultat de ce dernier de manière asynchrone.
Même si l’on ne parle pas couramment la langue de Shakespeare, il est assez aisé de distinguer les différents éléments auxquels le titre de l’objet font référence. On peut traduire cela ainsi pour que ce soit un peu plus intelligible: « requêtes XML par le biais du protocole HTTP ». C’est un peu barbare, mais ça nous permet de clarifier les choses pour la suite. Retenez simplement une autre chose : XMLHTTPRequest porte assez mal son nom : il est possible de renvoyer des données en XML aussi bien qu’en texte simple. Mais je vais essayer de ne trop pas brouiller les pistes pour le moment : nous verrons cela un peu plus dans le détail dans le chapitre II – Principe de fonctionnement.
L’objet XMLHTTPRequest a d’abord été développé par Microsoft, en tant qu’objet ActiveX, pour Internet Explorer 5.0, en septembre 1998. Il a ensuite été repris et implémenté successivement sous Mozilla 1.0 en mai 2002, Safari 1.2 en février 2004, Konqueror 3.4 en mars 2005 et dernièrement Opera 8.0 en avril 2005 (en raison de ces implémentations plutôt récentes, l’objet n’est pas supporté par les navigateurs dits de « vieille génération ». Ce point sera abordé à son tour dans la partie 3 : Limites, ou nous verrons comment remédier à ce problème.)
Le succès de l’objet est en grande partie dû aux travaux des développeurs de Google qui l’ont soudain mis au goût du jour, alors qu’il était jusque là plutôt inutilisé, et commencé à en généraliser l’utilisation. Nous prendrons comme exemples au cours de cet article des services tels que Google Mail (Gmail), Google Maps ou encore Google Suggest.
On ne saurait non plus expliquer ce succès sans parler d’AJAX. Nous aurons l’occasion d’en parler plus en détails par la suite.






