Tester connexion HTTP

Tester connexion HTTP - Sécurité - Systèmes & Réseaux Pro

Marsh Posté le 08-10-2010 à 03:47:23    

Bonjour.
 
Mise en situation
Il y a quelques mois j'avais mis un script pour afficher la météo sur un écran géant dans notre local. Le script devait accéder à Internet et contenait du asp et était donc hébergé sur un serveur web. Quelques temps plus tard, la sécurité a été renforcée et un genre de login firewall était nécessaire pour accéder à Internet. Le script a cessé de fonctionner car le serveur web était touché. Ce qui s'est passé ensuite n'a pas d'importance pour le sujet. L'important est que récemment j'ai testé la connexion Internet à partir du serveur web et que j'ai constaté que ça fonctionnait. On avait plus besoin de mot de passe. Je crois que maintenant c'est associé au compte Windows. J'ai donc remis en place le script et ça a fonctionné.
 
Problème
Le script cesse parfois de fonctionner car le serveur web "perd" son accès Internet et on doit le refaire manuellement (je sais pas comment leur sécurité fonctionne, c'est probablement un genre de jeton temporaire). La façon la plus facile que je connais pour faire ça est d'aller sur le serveur et de visiter une page Internet dans IE, comme Yahoo. Cela "rafraichit" la connexion et le script se remet à fonctionner. J'ai donc fait une tâche planifiée dans Windows pour:
1) Ouvrir Yahoo.com dans IE
2) Attendre 10 secondes
3) Fermer IE
 
Et je la fait exécuter aux 6 heures. Seulement voilà, c'est pas très propre et pour l'instant je suis pas certain que ça fonctionne car je dois régulièrement encore corriger manuellement le script en allant sur le serveur puis sur Internet. Bon, c'est pas super grave, au pire je vais mettre la tâche plus souvent dans la journée. J'aimerais quand même savoir si il y a un moyen pour tester une connexion HTTP (ça doit être HTTP) sans ouvrir IE et si possible en une seule commande ou si vous avez d'autres solutions pour maintenir la connexion fonctionnelle. À noter que je ne veux pas modifier la sécurité du serveur...
 
Merci!


Message édité par Dreossk le 08-10-2010 à 03:49:31
Reply

Marsh Posté le 08-10-2010 à 03:47:23   

Reply

Marsh Posté le 08-10-2010 à 10:56:16    

il existe des outils permettant de tester une url en ligne de commande comme curl ou wget. ce sont à la base des outils unix mais ils ont été compilés pour fonctionner sous windows.  
 
tu peux aussi faire des tests avec des scripts perl, mais ça suppose d'installer activeperl sur la machine.  
 

Reply

Marsh Posté le 21-10-2010 à 07:53:22    

Bonjour,
 
J'avais codé un petit script il y a quelques temps en utilisant la commande curl sous linux pour mesurer le temps de connexion à partir d'une mire (à adapter donc).
Il convient d'exécuter le script depuis le gestionnaire de tâches à intervalles réguliers.
 

Code :
  1. #!/bin/bash
  2. URL=www.google.com
  3. DATE=`/bin/date '+%d-%m-%y-%Hh%Mmin'`
  4. FORMAT="\nLookup time: %{time_namelookup} Connect: %{time_connect} Time To First Byte: %{time_starttransfer} Total time: %{time_total}\n"
  5. TTIME=`/usr/bin/curl -o /dev/null -w "$FORMAT" $URL`
  6. echo $DATE "  " $TTIME >> /tmp/test


Message édité par sneakz le 21-10-2010 à 07:53:34
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed