Obtenir une page web d’un serveur HTTP ou HTTPS

Problème

Vous voulez communiquer avec un serveur HTTP ou HTTPS pour, par exemple, télécharger des pages web.

Solution

Utilisez la recette permettant de créer un client TCP du chapitre "Réseau", envoyer une requête HTTP et obtenir la page web depuis un serveur HTTP. Créez le client TCP SSL comme vu dans le chapitre "Réseau" lorsqu’il s’agit d’un serveur HTTPS.

Utilisez libcurl pour obtenir une page web depuis un serveur HTTP ou HTTPS en écrivant peu de lignes de code.

Discussion

Pour vous connecter à un serveur HTTP, utilisez create_tcp_client() (chapitre "Réseau") et indiquez le nom de la machine hébergeant le serveur web en premier argument, et un numéro de port en second argument, sachant que, par défaut, un serveur web écoute sur le port 80. L’exemple suivant interroge le serveur web pour lire la page web http://serveur/index.html avec la requ&ecir ...

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Faire suivre un port
Suivant
Télécharger et transférer des fichiers avec le protocole FTP