Caching Proxy réduit l'utilisation de la bande passante et améliore la vitesse et la fiabilité d'un site Web en fournissant un point de présence pour un ou plusieurs serveurs de données d'arrière-plan. Caching Proxy peut placer en cache des données statiques ainsi que des données dynamiques générées par WebSphere Application Server.
Il est possible de configurer Caching Proxy comme serveur proxy inverse (configuration par défaut) ou comme serveur proxy d'acheminement, fournissant un point de présence pour un réseau ou un serveur de réseau interne devant améliorer les temps de demande et de réponse. Pour plus d'informations sur les configurations inversées et d'acheminement, voir Configurations de base de Caching Proxy.
Le serveur proxy intercepte les demandes de données émanant d'un client, extrait les informations demandées sur les hôtes de données et les fournit au client. Le plus souvent, les demandes concernent des documents stockés sur des serveurs Web (également appelés serveurs d'origine ou hôtes de données) et fournis à l'aide du protocole HTTP (Hypertext Transfer Protocol). Vous pouvez toutefois configurer le serveur proxy de sorte qu'il accepte d'autres protocoles, tels que FTP (File Transfer Protocol) et Gopher.
Le serveur proxy stocke les données dans une mémoire cache locale avant de les fournir au demandeur. Les données pouvant être mises en mémoire cache incluent des pages Web statiques et des fichiers JSP comportant des informations générées dynamiquement, mais peu sujettes à modification. La mise en mémoire cache permet au serveur proxy de satisfaire les demandes ultérieures afférentes aux mêmes données, directement depuis la mémoire cache locale, ce qui nécessite bien moins de temps qu'une nouvelle extraction depuis l'hôte de données.
Les plug-ins de Caching Proxy ajoutent des fonctionnalités au serveur proxy.
Vous pouvez personnaliser les fonctions de Caching Proxy en écrivant des plug-ins dans une interface de programmation d'application (API). L'API est souple, facile à utiliser et indépendante des plateformes. Le proxy effectue une séquence d'opérations pour chaque demande client qu'il traite. Une application de plug-in modifie ou remplace une opération dans le traitement des demandes, comme l'authentification client ou le filtrage des demandes. L'interface puissante Transmogrify, par exemple, fournit un accès aux données HTTP et autorise la substitution ou la transformation d'URL et de données Web. Les plug-ins peuvent modifier ou remplacer certaines étapes de traitement, et vous pouvez appeler plusieurs plug-ins pour une même étape de traitement.