Journal aping

Posté par  .
Étiquettes : aucune
0
11
déc.
2003
Je suis en train d'écire un petit soft pour jouer avec le protocol HTTP. Il est tout pourrit pour le moment et me sert surtout à 'pinger' les serveurs web.

http://www.acklabs.net/aping/(...)

Il y a pas mal (euphémisme) de bugs mais c'est vraiment une version alpha, (je n'ai pas passé plus de 10 heures dessus)

Je pense réécrire totalement le mode d'envoi des requêtes http afin de pouvoir jouer avec les champs TTL et autres.

Enfin bref, si vous avez des commentaires sur ce petit soft n'hésitez pas.
  • # Re: aping

    Posté par  (site web personnel) . Évalué à 2.

    Pourquoi ne pas mettre HEAD par defaut au lieu de GET ?
    • [^] # Re: aping

      Posté par  . Évalué à 1.

      En fait, le programme dans sa forme la plus simple permet de "pinger' le serveur web sur le temps de réponse d'une requête GET.
      De plus certains serveurs (rares) n'acceptent pas la méthode HEAD.
      Mais en fait je dois encore modifier cette partie car le code qui gère les méthodes est vraiment, vraiment crade.

      En fait je pense que le mieux serait de tout réécire en utilisant une approche plus objet :)
  • # Re: aping

    Posté par  . Évalué à 3.

    Dans le genre crade, la définition du tableau à chaque appel de la fonction verbose_errcode c'est pas mal :)
    Je ne connais pas Python, donc je ne sais pas si c'est objet ou s'il y a des variables globales. Il faudrait définir ton tableau en global ou en var statique (classe) ou à défaut dans main et le passer en parametre au besoin.
    Sinon concernant la cascade de if, les switch/case ça n'existe pas? Où le else if? Parce que c'est pas génial d'effectuer n tests qui s'excluent.
    • [^] # Re: aping

      Posté par  . Évalué à 1.

      Oui, oui, oui le code est hyper crade, je le sais... D'ailleur au début il s'appelait chpyngy (Crappy Http PYthon thiNGY ) et c'était simplement un bout de code posé en 2 minutes pour m'éviter d'avoir à faire un telnet et taper HEAD
      puis une fonction de plus, puis encore une... et encore une...

      Donc, pas d'inquiétudes, je vais corriger tout cela mais pour le moment, je cherche à stabiliser ses fonctionnalités puis je me pencherai sur sa réécriture :)
  • # Re: aping

    Posté par  . Évalué à 2.

    Il serait bon égallement de l'enregistrer avec des retour à la ligne Unix et non Dos. Ca éviterai d'avoir à la faire après le téléchargement.
    D'autre part, pour le passage de paramêtres en ligne de commande, j'aurai mis
    aping [options] host
    putot que
    aping host |options]

    qui me parait plus standard

    Sinon chez moi ca marche très bien.


    Etienne
    • [^] # Re: aping

      Posté par  . Évalué à 1.

      Ah, au temps pour moi, j'ai du oublier de passer un coup de dos2unix.
      Merci pour le commentaire et je passe le "aping [options] host" en todo :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.