cURL a fêté son 25e anniversaire et vous l’utilisez tous les jours sans le savoir

Nicolas Furno |

Connaissez-vous cURL ? Si vous n’êtes pas un développeur web ou un administrateur réseau, la réponse sera sans doute non. Et pourtant, vous l’exploitez tous les jours sans le savoir. Cet outil open-source vient de fêter son vingt-cinquième anniversaire et il suffit de jeter un œil à la longue listes d’entreprises qui s’en servent pour comprendre son omniprésence. Apple, Google, Microsoft, Intel, Netflix, HP, Sony, Adobe, Garmin, Facebook, Blizzard, Spotify, Tesla, Bosch, LG, BMW ou même Thermomix pour n’en citer que quelques-unes. Daniel Stenberg, le développeur suédois qui a créé cURL, revient sur son blog sur l’histoire de ce programme et son succès assez incroyable.

avatar tigerjeff | 

Heu si si on l’utilise sciemment

avatar Nicolas Furno | 

@tigerjeff

À chaque fois ? 🧐

avatar pocketalex | 

Tiens justement je me suis réveillé ce matin, j’avais la tête dans le Curl

avatar Polyme | 

@pocketalex

😂😂😂😂😂

avatar koko256 | 

J'ai plutôt le réflexe d'utiliser wget. Je ne sais pas pourquoi c'est curl qui a gagné.

avatar bunam | 

@koko256

je dirais https://curl.se/docs/comparison-table.html
et aussi le fait que c'est une lib

avatar koko256 | 

@bunam

Merci. C'est intéressant. La côté lib joue sûrement un rôle important, cette page aussi d'ailleurs. Par contre, les cas "yes/no" n'était pas si intéressant pour mes usages (post chunked c'est surtout parce que c'est plus simple à implémenter) ; l'absence d'HTTP/3 dans wget est par contre assez rédhibitoire. Mais le "Recursive downloads no/yes" est une bonne raison d'avoir aussi wget dans un coin.

avatar ZANTAR2054 | 

Intéressant! Merci pour l’article👍

avatar amonbophis | 

Je n’ai rien compris. Ça sert à quoi exactement curl? Quel exemple simple?

avatar jackWhite92 | 

@amonbophis

Appeler une api facilement. Par exemple, tu peux scripter la récupération des horaires de trains, la météo etc…
C’est en ligne de commande (pas d’ihm) donc un peu rustique mais très pratique en script.
Ça permet aussi de tester des flux réseaux au sein d’une ou plusieurs entreprises (C’est toujours complexe avec les firewall etc…)

avatar koko256 | 

@amonbophis

désolé, réponse à un mauvais message.

avatar mat16963 | 

« Et pourtant, vous l’exploitez tous les jours sans le savoir »
Je n’ai pas compris comment. Quelqu’un peut expliquer?

avatar Nicolas Furno | 

@mat16963

C’est un raccourci, mais de nombreux programmes et appareils autour de vous reposent sur cURL. C’est pour ça que vous l’utilisez sans forcément le savoir. 🙂

avatar bunam | 

@mat16963

Une application c'est une succession de couches (bibliothèque) si on peut dire, et si l'application que tu utilises va chercher des infos sur le réseau internet, une de ces couches a de forte chance d'être libcurl (la bibliothèque de curl)
Un dev pourrait faire tout seul cette couche, mais les protocoles de communications sur internet deviennent de plus en plus complexes, l'usage d'une bibliothèque qui est très bien mise à jour et qui suit l'évolution de ces protocoles, c'est du pain béni.

avatar koko256 | 

@mat16963

Beaucoup de programmes l'utilise, par exemple pour les mises-à-jour.

avatar nova313 | 

Longue vie au cUrl…ing 😆 ben oui, avec un créateur suédois, c’est dur de pas voir l’allusion 😉

Je m’en sert quotidiennement en tant que Dev pour tester les réponses des mes API. Simple et pratique

avatar lkaritoo | 

@nova313

Pareil. Tous les jours aussi. Souvent pour les cloud fonction GCP en ce moment. Facile et ça fait le job parfaitement

avatar bigfafa | 

Super article. Merci de nous faire découvrir cette brique essentielle que nous utilisons tous sans savoir (ou presque tous) depuis 25 ans !

avatar kiddsoso | 

Merci pour l’article !!

avatar fleeBubl | 

Frisou 😃

avatar horatius | 

J’aime beaucoup ce type d’article qui me fait découvrir des trucs que je ne connais pas, passionnant. Et au passage voir passer une allusion à Gopher que j’ai beaucoup utilisé en son temps ne me rajeuni pas :-)

avatar macgate | 

Marrent, il a fallu qu'aujourd'hui Apple ferme https://darksky.net/dev Dark Sky API et apriori du coup wttr.in de l'exemple ne fonctionne plus.

CONNEXION UTILISATEUR