-
Protocole du World Wide Web :
-
HyperText Transmission Protocol ;
- HTTP/1.1 est spécifié par le RFC 2616 ;
- communication point à point :
- trois commandes principales :
-
GET :
- demande d'un document ;
- HEAD :
- demande uniquement les entêtes ;
- POST :
- transmission de données.
- Architecture du World Wide Web :
-
de nombreux serveurs (simples) ;
- un client ramène une page HTML (HyperText Markup Language) ;
- l'utilisateur choisit une autre URL (Uniform Ressource Locator).
- Exemple de récupération de document :
$ nc www.polytech-lille.fr 80
GET http://www.polytech-lille.fr/ HTTP/1.1
Host: pevele.escaut.net
Accept: */*
User-Agent: WebParTelnet
From: Xavier.Redon@polytech-lille.fr
If-Modified-Since: Sat, 10 Jan 2003 19:43:31 GMT
HTTP/1.1 200 OK
Date: Tue, 11 Mar 2003 20:44:29 GMT
Server: Apache/1.3.27 (Unix) Debian GNU/Linux PHP/4.2.3
X-Powered-By: PHP/4.2.3
Transfer-Encoding: chunked
Content-Type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML> <HEAD>
<TITLE>Polytech'Lille > Ecole polytechnique universitaire de Lille,
...
- Exemple de récupération de document par SSL :
$ openssl s_client -connect webmail.polytech-lille.fr:443
GET / HTTP/1.1
Host: webmail.polytech-lille.fr
HTTP/1.1 302 Found
Date: Thu, 13 Apr 2006 18:18:45 GMT
Server: Apache/2.0.55 (Debian) PHP/4.4.2-1 mod_ssl/2.0.55 OpenSSL/0.9.8a
X-Powered-By: PHP/4.4.2-1
Location: horde2/imp/
Content-Type: text/html; charset=ISO-8859-1
- Exemple d'envoi d'un questionnaire par POST :
$ nc www.polytech-lille.fr 80
POST http://www.polytech-lille.fr/cgi-bin/testfic HTTP/1.1
Host: pevele.escaut.net
Accept: */*
User-Agent: WebParTelnet
From: Xavier.Redon@polytech-lille.fr
Content-type: application/x-www-form-urlencoded
Content-length: 42
nom=xavier&prenom=redon&passw1=toto&OK1=OK
HTTP/1.1 200 OK
Date: Tue, 11 Mar 2003 20:44:29 GMT
Server: Apache/1.3.27 (Unix) Debian GNU/Linux PHP/4.2.3
Content-Type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML><HEAD>
<TITLE>PROBLEME</TITLE></HEAD>
...
- Utilisation d'un proxy web :
- Exemple d'utilisation d'un proxy :
$ telnet proxy.polytech-lille.fr 3128
HEAD http://www.lifl.fr/ HTTP/1.0
HTTP/1.0 200 OK
Date: Tue, 11 Mar 2003 21:00:55 GMT
Server: Apache/1.3 (Unix) PHP/4.3.0
Cache-Control: max-age=-561553
Expires: Wed, 05 Mar 2003 09:01:42 GMT
Last-Modified: Wed, 26 Feb 2003 09:01:42 GMT
ETag: "bec9a2-a9c-3e5c8276"
Accept-Ranges: bytes
Content-Length: 2716
Content-Type: text/html
X-Cache: MISS from artois.escaut.net
Proxy-Connection: close