Simuler rapidement un client HTTP 4

Posted by Christian on juillet 07, 2007

Curl est un langage programme en ligne de commande (sous Windows et Unix/MacOSX) simple et efficace pour faire des tests en simulant un en tant que client HTTP.

Bien pratique pour faire des tests rapides sans basculer immédiatement dans l’utilisation d’un langage de développement.

Un exemple pour récupérer ses bookmarks sous del.icio.us :

curl https://VotreLogin:VotreMotdePasse@api.del.ico.us/v1/posts/recent

Faire la même chose en Java, c’est plus de 40 lignes de code, et moins de 20 en Python.

Trackbacks

Use this link to trackback from your own site.

Comments

Leave a response

  1. meta mar, 10 juil 2007 14:35:24 CEST

    curl n’est pas un langage ! C’est un programme en ligne de commande. Fort utile d’ailleurs, wget est un cousin plus ancien.

    Pour l’équivalence dans les langages de programmation, et pour relier à un de ceux que je pratique régulièrement, je dirais qu’en perl, cela ne prend qu’une ligne également : perl -MLWP::Simple -e ‘print get(”https://VotreLogin:VotreMotdePasse@api.del.ico.us/v1/posts/recent”),$/’

    Evidemment, c’est juste une illustration, curl https://VotreLogin:VotreMotdePasse@api.del.ico.us/v1/posts/recent est bien plus simple à saisir à la ligne de commande.

  2. meta mar, 10 juil 2007 14:36:51 CEST

    Encore un dernier point, curl ne simule pas un client HTTP, c’est un client HTTP…

  3. Christian mar, 10 juil 2007 16:21:24 CEST

    Merci pour ces précisions très justes.
    Je corrige en conséquence.

  4. Artis sam, 24 nov 2007 18:16:56 CET

    D’ailleurs curl n’est pas qu’un client http, puisqu’il gère aussi ftp, telnet, et surement tout un tas d’autres, tout en étant attentif aux éventuels cookies qu’on lui offirait. Je crois qu’il est même capable de faire de l’upload (ftp ou http post).
    Bref, curl est LE copain à inviter au diner. ;)

Comments