Apache HttpClient - Présentation

Le protocole HTTP (Hypertext Transfer Protocol) est un protocole de niveau application pour les systèmes d'information distribués, collaboratifs et hypermédia. C'est la base de la communication de données pour le World Wide Web (c'est-à-dire Internet) depuis 1990. HTTP est un protocole générique et sans état qui peut être utilisé à d'autres fins ainsi qu'en utilisant des extensions de ses méthodes de demande, codes d'erreur et en-têtes.

Fondamentalement, HTTP est un protocole de communication basé sur TCP / IP, utilisé pour fournir des données (fichiers HTML, fichiers image, résultats de requêtes, etc.) sur le World Wide Web. Le port par défaut est TCP 80, mais d'autres ports peuvent également être utilisés. Il fournit un moyen standardisé pour les ordinateurs de communiquer entre eux. La spécification HTTP définit la manière dont les données de demande des clients seront construites et envoyées au serveur, et comment les serveurs répondent à ces demandes.

Qu'est-ce que Http Client

Le client HTTP est une bibliothèque de transfert, il réside côté client, envoie et reçoit des messages HTTP. Il fournit une mise en œuvre à jour, riche en fonctionnalités et efficace qui répond aux normes HTTP récentes.

En plus de cela à l'aide de la bibliothèque cliente, on peut créer des applications basées sur HTTP telles que des navigateurs Web, des clients de service Web, etc.

Fonctionnalités de Http Client

Voici les principales fonctionnalités du client Http -

  • La bibliothèque HttpClient implémente toutes les méthodes HTTP disponibles.

  • La bibliothèque HttpClient fournit des API pour sécuriser les demandes à l'aide du protocole Secure Socket Layer.

  • En utilisant HttpClient, vous pouvez établir des connexions à l'aide de proxys.

  • Vous pouvez authentifier les connexions à l'aide de schémas d'authentification tels que Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session, etc.

  • La bibliothèque HttpClient prend en charge l'envoi de demandes via plusieurs threads. Il gère plusieurs connexions établies à partir de différents threads en utilisantClientConnectionPoolManager.

  • À l'aide de la bibliothèque Apache HttpClient, vous pouvez définir les délais de connexion.