OVH Cloud OVH Cloud

Lire entêtes HTTP

11 réponses
Avatar
Steph
Bonjour,

Y a t'il un moyen de lire les requêtes HTTP que reçoit IIS ?
J'ai besoin de récupérer le formattage d'une requête FORM qui envois du
XML....

Merci !

10 réponses

1 2
Avatar
EROL MVP SPS
Bonjour,

HTTP ou XML, bon

Important :
Vous devez être membre du groupe Administrateurs sur l'ordinateur local pour
pouvoir exécuter des scripts et des exécutables ou l'autorité appropriée
doit vous avoir été déléguée. Par mesure de sécurité, ouvrez une session sur
votre ordinateur à l'aide d'un compte n'appartenant pas au groupe
Administrateurs, puis utilisez la commande Exécuter en tant que pour
exécuter le script ou l'exécutable en tant qu'Administrateur. À l'invite de
commandes, tapez runas /user:nom_compte_administratif "commande du script ou
de l'exécutable".

Logman
Gère et planifie les collections des journaux de suivi d'événements et de
compteur de performances sur les systèmes locaux et distants.

Verbes de la syntaxe
Logman [create {counter | trace} collection_name ] [start collection_name]
[stop collection_name] [delete collection_name] [query
{collection_name|providers}] [update collection_name]

-------------------------------------

Une requête Web passe par de nombreuses couches du système d'exploitation,
la plupart d'entre elles pouvant faire l'objet d'un réglage. Grâce au
Gestionnaire de fichiers journaux, vous pouvez assurer le suivi des
événements du noyau et des services Internet (IIS) pour déterminer les
éléments de votre serveur qui peuvent être réglés de manière à en optimiser
les performances et pour localiser les goulots d'étranglement sur votre
serveur.

Le Gestionnaire de fichiers journaux et le Rapport de suivi sont des outils
à usage général qui sont fournis avec les composants de la famille Windows
Server 2003. Le Gestionnaire de fichiers journaux génère des données de
suivi, qui sont ensuite traitées par l'utilitaire Rapport de suivi de
Windows. L'utilitaire Rapport de suivi génère un rapport détaillé structuré
qui permet d'évaluer les services Internet (IIS) et les activités associées
aux services Internet (IIS) dans le système d'exploitation. Sur la base de
la liste des événements des services Internet (IIS) devant spécifiquement
faire l'objet d'un suivi, la durée de la présence des données dans chaque
sous-système des services Internet (IIS) est enregistrée dans le fichier
journal. Le Gestionnaire de fichiers journaux peut être utilisé en mode
Application ou en mode Dédié.

-----------------------------------------
Pour assurer le suivi de la planification de la capacité

1.. Créez un fichier en texte brut comportant la liste ci-dessous de
fournisseurs de requêtes du Gestionnaire de fichiers journaux. Veillez à ce
qu'aucune ligne vierge ne figure dans le fichier. Pour afficher la liste
complète des fournisseurs de requêtes du Gestionnaire de fichiers journaux
que vous pouvez inclure dans ce fichier, ouvrez une fenêtre d'invite de
commandes et tapez logman query provider.
{1fbecc45-c060-4e7c-8a0e-0dbd6116181b} 0 5 IIS: SSL Filter
{3a2a4e84-4c21-4981-ae10-3fda0d9b0f83} 0 5 IIS: WWW Server
{06b94d9a-b15e-456e-a4ef-37c984a2cb4b} 0 5 IIS: Active Server Pages (ASP)
{dd5ef90a-6398-47a4-ad34-4dcecdef795f} 0 5 Universal Listener Trace
{a1c2040e-8840-4c31-ba11-9871031a19ea} 0 5 IIS: WWW ISAPI Extension

2.. Enregistrez le fichier sous le nom de iistrace.guid dans le répertoire
racine_systèmeSystem32.
3.. Créez un fichier en texte brut comportant les éléments ci-dessous.
Veillez à ce qu'aucune ligne vierge ne figure dans le fichier. En fonction
de la charge de votre serveur, vous pouvez ajouter les options -bs (taille
de bloc) et -nb (nombre de blocs) aux commandes ci-dessous.
---
Pour plus d'informations sur les options du Gestionnaire de fichiers
journaux,
recherchez « logman » dans l'Aide Windows.
---
logman start "NT Kernel Logger" -p "Windows Kernel Trace"
(process,thread,disk) -ct perf -o krnl.etl -ets
logman start "IIS Trace" -pf iistrace.guid -ct perf -o iis.etl -ets
---
4.. Enregistrez le fichier sous le nom de startlogiis.bat dans le répertoire
racine_systèmeSystem32.
---
5.. Créez un fichier en texte brut comportant les éléments ci-dessous.
Veillez à ce qu'aucune ligne vierge ne figure dans le fichier.
logman stop "IIS Trace" -ets
logman stop "NT Kernel Logger" -ets
---
6.. Enregistrez le fichier sous le nom de stoplogiis.bat dans le répertoire
racine_systèmeSystem32.
---
7.. Vérifiez que les sites et les processus dont vous souhaitez assurer le
suivi sont exécutés.
8.. Ouvrez une fenêtre d'invite de commandes et accédez au répertoire
racine_systèmeSystem32.
9.. À l'invite de commandes, tapez startlogiis et appuyez sur ENTRÉE. Le
suivi commence. Patientez pendant la collecte des données de suivi. La
taille des données enregistrées sur le disque équivaut à environ 1 Ko par
requête. La durée d'enregistrement des activités dépend du nombre de
requêtes et de l'espace disque disponible sur le lecteur d'enregistrement.
L'enregistrement prend généralement une à deux minutes.
---
10.. À l'invite de commandes, tapez stoplogiis et appuyez sur ENTRÉE. Le
suivi se termine.
---
11.. À l'invite de commandes, tapez tracerpt iis.etl
krnl.etl -o -report -summary et appuyez sur ENTRÉE. L'outil Rapport de suivi
analyse les fichiers journaux et crée trois rapports structurés :
workload.txt, summary.txt et dumpfile.csv dans le répertoire
racine_systèmeSystem32. Le fichier dumpfile.csv est un fichier texte dont
les valeurs sont séparées par des virgules et qui permet de procéder à des
importations dans des tableurs afin d'obtenir une analyse détaillée et de
résoudre les problèmes émanant des événements ayant fait l'objet d'un suivi.
Pour plus d'informations sur le mode d'analyse du fichier dumpfile.csv,
consultez le Kit de ressources techniques Windows Server 2003.
---
12.. Affichez les fichiers de rapport dans l'éditeur de votre choix.
--------------------------------
--
EROL MVP SharePoint. www.mysps.info
http://aspnet2.com/mvp.ashx?ErolGiraudy

"Steph" a écrit dans le message de news:

Bonjour,

Y a t'il un moyen de lire les requêtes HTTP que reçoit IIS ?
J'ai besoin de récupérer le formattage d'une requête FORM qui envois du
XML....

Merci !




Avatar
Steph
Heu, merci bcp, mais j'ai du mal à croire qu'il n'y ait pas un utilitaire
qui m'évite d'avoir à faire toutes ces manip', juste pour voir des entêtes
HTTP...
Non ?

Steph.
Avatar
EROL [MVP SPS]
Bonjour,
Il faut que je vois dans le ressources KIT IIS.
The following tools are available in this package:

a.. IIS 6.0 Migration Tool Version 1.0 Version 1.1 Now Available!

b.. Apache to IIS 6.0 Migration Tool Version 1.0
c.. CustomAuth Version 1.0
d.. IISCertDeploy.vbs Version 1.0
e.. IIS Host Helper Service Version 1.0
f.. IISState Version 3.0
g.. Log Parser Version 2.1 Version 2.2 Now Available!

h.. Metabase Explorer Version 1.6
i.. Permissions Verifier Version 1.0
j.. RemapUrl Version 1.0
k.. SelfSSL Version 1.0
l.. TinyGet Version 5.2
m.. Web Capacity Analysis Tool Version 5.2
n.. WFetch Version 1.3


Avez vous vu sur IIS 6.0 et son aide qui est assez complète.

http://www.tryiis.com/

Ressources KIT IIS 6.0
The IIS 6.0 Resource Kit Tools can help you administer, secure, and manage
IIS.
http://www.microsoft.com/downloads/details.aspx?FamilyIDVfc92ee-a71a-4c73-b628-ade629c89499&DisplayLang=en

Internet Information Services (IIS) 6.0 Resource Kit
Whether you manage a single Web server or many, the prescriptive,
task-based, and scenario-based guidance in this book will help you
effectively plan, deploy, operate, and troubleshoot your IIS 6.0 solution.

http://www.microsoft.com/downloads/details.aspx?FamilyID€a1b6e6-829e-49b7-8c02-333d9c148e69&DisplayLang=en


Bonne semaine.

EROL
[MVP SharePoint Microsoft France]
*****************************************
http://www.clubsps.org
http://aspnet2.com/mvp.ashx?ErolGiraudy
http://sharepointerol.blogspot.com/
http://giraudyp.perso.cegetel.net/Visites/Livre3.htm
=============================
"Steph" a écrit dans le message de news:

Heu, merci bcp, mais j'ai du mal à croire qu'il n'y ait pas un utilitaire
qui m'évite d'avoir à faire toutes ces manip', juste pour voir des entêtes
HTTP...
Non ?

Steph.




Avatar
EROL [MVP SPS]
Bonsoir,

Http.sys. Le nouvel aspect le plus radical du modèle IIS 6.0 est l'ajout du
driver http.sys, qui traite les requêtesHTTP et fonctionne en mode kernel.
Le fait de déplacer le traitement des requêtes HTTP du mode utilisateur en
IIS 5.0 et IIS 4.0 dans le kernel en IIS 6.0 marque le début d'une nouvelle
génération de serveurs IIS.


Une piste :
http://www.dotnetguru.org/articles/Previews/IIS6Preview.htm
+
Des scripts
http://www.laboratoire-microsoft.org/articles/win/iis6/5/
+

En outre, Microsoft a optimisé le driver http.sys pour qu'il achemine les
requêtes directement vers le processus worker correct. IIS 5.0 et IIS 4.0
ont besoin de plusieurs étapes pour déterminer quelle instance d'un
processus contient l'application Web qui devrait recevoir une requête.
Http.sys enregistre toutes les applications IIS 6.0 et attribue à chacune un
handle qu'IIS utilise en interne pour identifier un ou plusieurs namespaces
que l'application enregistrée utilise. Ainsi, quand http.sys reçoit une
requête HTTP, il peut rapidement acheminer la requête du mode kernel de
http.sys vers l'application Web correcte en mode utilisateur.
L'écouteur de http.sys effectue aussi quelques autres tâches :

a.. comparer les URL entrantes avec les règles de longueur et de formation
b.. gérer les files d'attente pour les requêtes entrantes
c.. effectuer des travaux de journalisation pour les sites IIS Web (pour
optimiser la performance du loggin)
d.. renforcer les restrictions de bande passante et la gestion au niveau
TCP/IP
e.. mettre en ouvre les requêtes des certificats client (mais pas SSL -
Secure Sockets Layer).
Comme http.sys est un driver OS plutôt qu'un composant IIS, on utilise des
paramètres de registres au lieu de la métabase IIS pour configurer le
driver. A l'heure actuelle, beaucoup des paramètres de registres de http.sys
ne sont pas documentés. Ce manque de documentation laisse penser que
Microsoft pourrait décourager la modification de ces paramètres par les
utilisateurs, parce qu'il est prévu de les changer. Les paramètres de
registres du driver http.sys se trouvent dans HKEY_LOCAL_MACHINESYSTEMCur
rentControlSetServicesHTTP. Vous pouvez y ajouter des sous-clés de
registres (qui ne sont pas présentes par défaut) telles que...
http://www.itpro.fr/index1.asp?Idarticle36&Num=3&rub=2

+
http://www.infini-fr.com/Sciences/Informatique/Langages/Imperatifs/Java/ServletsJsp/rappels.html


Cdlt

EROL
[MVP SharePoint Microsoft France]
*****************************************
http://www.clubsps.org
http://aspnet2.com/mvp.ashx?ErolGiraudy
http://sharepointerol.blogspot.com/
http://giraudyp.perso.cegetel.net/Visites/Livre3.htm
=============================
"Steph" a écrit dans le message de news:

Heu, merci bcp, mais j'ai du mal à croire qu'il n'y ait pas un utilitaire
qui m'évite d'avoir à faire toutes ces manip', juste pour voir des entêtes
HTTP...
Non ?

Steph.




Avatar
Martin CLAVREUIL
bonjour,

je lis les réponses, je les lis à nouveau et je ne vois pas le rapport.
Comment récupérer le contenu d'un formulaire passé en paramètre à une
requete HTTP ?

En utilisant request.form qui renvoie tous les champs ou
request.form("nomduchamp") pour un en particulier. Je donne l"exemple as asp
mais ceci reste valable pour tous les lagages. Pourquoi tant de complication
?


"Steph" a écrit dans le message de news:

Bonjour,

Y a t'il un moyen de lire les requêtes HTTP que reçoit IIS ?
J'ai besoin de récupérer le formattage d'une requête FORM qui envois du
XML....

Merci !




Avatar
Jean-Marc Hilaire [MS]
Vous ne dites pas si vous avez accès au source, vous parlez de header, alors
que vous dites être intéressé par ce que renvoie un form (ce ne sont pas des
headers dans ce cas). Si vous n'avez pas accès au code source le plus simple
est d'utiliser un analyseur comme ethereal qui vous donnera toutes les
infos, le mieux est de l'installer sur un poste client et de voir ce qui
part du poste. C'est plus simple à utiliser qu'on ne le croit et le faible
coût d'apprentissage est rentable.
Si vous avez accès au code source, il y a tout ce qu'il faut, par exemple en
VB.Net pour récupérer des headers (s'il s'agit bien de headers dans votre
cas) :

Dim en As System.Collections.IEnumerator

en = Request.Headers.GetEnumerator

While en.MoveNext
Response.Write(CStr(en.Current) & "<br>")
End While
Par contre s'il s'agissait plutot de récupérer les paramètres du "form"
regardez plutot : Request.FormEnfin il existe des logiciels (chers) qui
tracent tout ce qui passe par votre browser (headers, cookies, etc) c'est ce
que fait par exemple httpwatch :http://www.httpwatch.com/

"Steph" a écrit dans le message de news:

Bonjour,

Y a t'il un moyen de lire les requêtes HTTP que reçoit IIS ?
J'ai besoin de récupérer le formattage d'une requête FORM qui envois du
XML....

Merci !




Avatar
Steph
Bonjour,
J'ai une page page1.htm qui contient un textarea par ex.
Il est dans un Form avec la methode Post et qui pointe vers une autre page
page2.asp qui va récupérer le contenu du textarea.

Ce que je souhaite, c'est lire le contenu de l'entête de la requête HTTP que
reçoit le serveur IIS au moment ou on a soumis le formulaire.
Avatar
jbongran
Martin CLAVREUIL wrote:
bonjour,

je lis les réponses, je les lis à nouveau et je ne vois pas le
rapport. Comment récupérer le contenu d'un formulaire passé en
paramètre à une requete HTTP ?

En utilisant request.form qui renvoie tous les champs ou
request.form("nomduchamp") pour un en particulier. Je donne l"exemple
as asp mais ceci reste valable pour tous les lagages. Pourquoi tant
de complication ?


"Steph" a écrit dans le message de news:

Bonjour,

Y a t'il un moyen de lire les requêtes HTTP que reçoit IIS ?
J'ai besoin de récupérer le formattage d'une requête FORM qui envois
du XML....

Merci !





Merci de ta réponse Martin,
De retour de vacances, j'avait, au vu des réponses, pensé que IIS avait été
complètement revu en 1 semaine.
Ouf, je l'ai échappé belle ;-)
Avatar
Steph
Bonjour,

D'accord la réponse de EROL est trop compliquée.
Mais par contre, tu n'as pas bien lu la question.
En effet, je ne souhaite pas récupérer la valeur d'un paramètre, mais lire
le contenu de la requête HTTP que reçoit IIS, ce qui n'a rien à voir.
J'ai entre temps trouvé la réponse à ma question : http interceptor.

Merci !
Avatar
Jean-Fabrice RABAUTE
Jean-Marc Hilaire [MS] wrote:
Vous ne dites pas si vous avez accès au source, vous parlez de header, alors
que vous dites être intéressé par ce que renvoie un form (ce ne sont pas des
headers dans ce cas). Si vous n'avez pas accès au code source le plus simple
est d'utiliser un analyseur comme ethereal qui vous donnera toutes les
infos, le mieux est de l'installer sur un poste client et de voir ce qui
part du poste. C'est plus simple à utiliser qu'on ne le croit et le faible
coût d'apprentissage est rentable.
Si vous avez accès au code source, il y a tout ce qu'il faut, par exemple en
VB.Net pour récupérer des headers (s'il s'agit bien de headers dans votre
cas) :

Dim en As System.Collections.IEnumerator

en = Request.Headers.GetEnumerator

While en.MoveNext
Response.Write(CStr(en.Current) & "<br>")
End While
Par contre s'il s'agissait plutot de récupérer les paramètres du "form"
regardez plutot : Request.FormEnfin il existe des logiciels (chers) qui
tracent tout ce qui passe par votre browser (headers, cookies, etc) c'est ce
que fait par exemple httpwatch :http://www.httpwatch.com/




Pour info, il en existe de moins chers qui affichent les requetes http :

http://www.debugbar.com

qui propose les headers http et beaucoup d'autres fonctionalites pour 29
euros.

--
Regards / Cordialement

=================== Jean-Fabrice Rabaute
CORE SERVICES :: Software/Web development & Consulting services

http://www.debugbar.com : The most advanced WEB development tool for
Internet Explorer
http://www.core-services.fr - {Enjoy the future today}
1 2