Utilisation du protocole HTTP avec Indy

Félix Guillemot

La librairie de composants Indy (Internet Direct) est fournie et installée avec Delphi depuis la version 6 du produit.
Indy est un projet "Open source" qui est né en 1993, il en est actuellement à sa 10e version et compte plus de 100.000 utilisateurs; autant dire que cette technologie, qui repose sur les socket Windows est rodée et a fait ses preuves.
Pour autant, savoir tirer parti de ces composants de façon optimale demande de réelles compétences spécifiques.
D'abord utilisateur assidu de ces composants, j'ai été amené par la suite à intégrer l'équipe de développeurs Indy afin de corriger et faire évoluer certains composants.

A travers un exercice de style qui consiste à mimétiser le comportement d'un navigateur web, nous aborderons par la force des choses différents points techniques, exemples de code à l'appui. L'objectif est de manipuler les fonctionnalités principales des composants qui utilisent le protocole HTTP : créer et envoyer des requêtes HTTP, poster des formulaires, manipuler les cookies, etc.