cours Cours Informatique >> TP Pratique des protocoles >Interrogation d'un serveur web avec telnet Index des Cours Chapitre suivant
Interrogation d'un serveur web avec telnet
cours
Objectif :

Interroger un serveur web via des commandes telnet


1) Définition :


Http : HyperText Transfert Protocol : protocole de transfert de document hypertexte. Les documents hypertexte sont simplement les documents html des premières heures, en effet la première version du protocole était exclusivement réservée aux pages web.


2) Interrogation :

telnet 192.168.38.50 80

Le port 80 est celui généralement utilisé par le serveur pour recevoir une connexion.

GET / http/1.0

et si tout se passe bien on aura une réponse de ce type :

GET / HTTP/1.0
(Suivi d'une ligne blanche)
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.1
Date: Wed, 04 Oct 2006 22:40:06 GMT
Content-Type: text/html
Content-Length: 80
<html><head><title>Error</title></head><body>Paramètre incorrect. </body></html>
Perte de la connexion à l'hôte.

Récupère le contenue du fichier test.html

telnet 192.168.38.50 80
GET /test.html HTTP/1.0

GET /test.html HTTP/1.0
(il faut taper deux fois sur la touche entrée)
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.1
X-Powered-By: ASP.NET
Date: Wed, 04 Oct 2006 22:54:42 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Wed, 04 Oct 2006 22:51:58
ETag: "9470bdb27e8c61:f0f"
Content-Length: 92
<html> <head> <title>test_doc</title> </head> <body> <h3> document de test
</h3> </body> Perte de la connexion à l'hôte.

telnet 192.168.38.50 80
HEAD / HTTP/1.0

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.1
Date: Wed, 04 Oct 2006 23:39:10 GMT
Content-Length: 4220
Content-Type: text/html
Perte de la connexion à l'hôte.

Méthode d'accès aux serveurs :

Get : Requête de la ressource située à l'URL spécifiée.
Head : Requête de la ressource située à l'URL spécifiée (la réponse ne contient que l'entête, et pas le contenu de la ressource).
Post : Envoi de données au programme situé à l'URL spécifiée (le corps de la requête peut être utilisé)
Put : Envoi de données à l'URL spécifiée (idem POST)
Delete : Suppression de la ressource située à l'URL spécifiée
Les deux méthodes les plus utilisées sont GET et POST

Il existe de nombreux champs, et seuls les plus utilisés ou les plus utiles pour la programmation de petits clients seront expliqués :

Nom du champ Description
Accept Type de contenu accepté par le navigateur (par exemple text/html, ce sont les codes MIME).
Content-Length Longueur du corps de la requête
Content-Type Type de contenu du corps de la requête (par exemple text/html).
Date Date de début de transfert des données
Forwarded Forwarded Utilisé par les proxys entre le navigateur et le serveur
From Permet de spécifier l'adresse e-mail du client
Referer URL du lien à partir duquel la requête a été effectuée
If-Modified-Since Dernière date de réception du contenu de la ressource
Host Nom du serveur/domaine de destination
User-Agent Chaîne donnant des informations sur le client, comme le nom et la version du navigateur, du système d'exploitation

Les codes d'erreurs

100 : Continue
101 : Switching Protocols
200 : OK
201 : Created
202 : Accepted
203 : Non-Authoritative Information
204 : No Content
205 : Reset Content
206 : Partial Content
300 : Multiple Choices
301 : Moved Permanently
302 : Moved Temporarily
303 : See Other
304 : Not Modified
305 : Use Proxy
400 : Bad Request
401 : Unauthorized
402 : Payment Required
403 : Forbidden
404 : Not Found
405 : Method Not Allowed
406 : Not Acceptable
407 : Proxy Authentication Required
408 : Request Time-out
409 : Conflict
410 : Gone
411 : Length Required
412 : Precondition Failed

413 : Request Entity Too Large
414 : Request-URI Too Large
415 : Unsupported Media Type
500 : Internal Server Error
501 : Not Implemented
502 : Bad Gateway
503 : Service Unavailable
504 : Gateway Time-out
505 : HTTP Version not supported



Références:

http://ash.jp/

http://www.iprelax.fr/

http://ensisun.imag.fr/
cours

Index des CoursChapitre suivant

Révisé le :11-06-2009| © www.technologuepro.com