Référence des modules
Voici les modules proposé par Reqwest pour Rust :
| Nom | Description |
|---|---|
| blocking | Ce module permet de fournir une API cliente synchronisée (bloquante), adaptée aux contextes où l'exécution désynchronisée n'est pas disponible ou nécessaire (par exemple dans les scripts ou outils en ligne de commande). Il propose les mêmes fonctionnalités que l'API async, mais sans async/await. |
| cookie | Ce module permet de gérer les cookies HTTP dans les requêtes et réponses. Il prend en charge le stockage automatique, la persistance et l'envoi de cookies, ce qui facilite la gestion des sessions ou des authentifications sur des sites web. |
| dns | Ce module permet de gérer la résolution DNS des noms de domaine en adresses IP. Il peut être personnalisé ou configuré pour des cas spécifiques (comme l'utilisation de résolveurs personnalisés ou l'optimisation des performances réseau). |
| header | Ce module contient les types liés aux entêtes HTTP, comme HeaderMap, HeaderName, ou encore des entêtes prédéfinis (CONTENT_TYPE, USER_AGENT,...). Il permet de lire, écrire et valider les en-têtes des requêtes et des réponses. |
| multipart | Ce module permet de gérer les requêtes HTTP de type multipart/form-data, notamment utilisées pour l'envoi de fichiers via formulaires HTML. Il facilite la construction de formulaires multi-part avec texte, fichiers, ou données binaires. |
| redirect | Ce module permet de contrôler la gestion automatique des redirections HTTP (301, 302,...). Il permet de configurer les règles de suivi de redirections (limite de sauts, conditions, désactivation), ce qui est utile pour accéder à des ressources déplacées. |
| tls | Ce module permet d'exposer les types et configurations pour le chiffrement TLS (HTTPS). Il permet d'utiliser différentes implémentations comme native-tls ou rustls, et de configurer les certificats, la validation, ou les options de sécurité réseau. |
Dernière mise à jour : Samedi, le 4 janvier 2025