Académique Documents
Professionnel Documents
Culture Documents
De Boumerdes De Limoges
Couche Application
2009/2010
Introduction
Couche Application
Page statique
Le contenu d'une page HTML est écrit « en dur » de façon statique,
avec un outil spécialisé ou non,
Page dynamique
Le html est généré à la volée par le serveur, de façon dynamique, à
partir d'informations stockées dans des bases de données où dans
des fichiers texte.
Directives Allow,Deny
from all
from www.xxx.yyy.zzz
from unice.fr
Exemple
order deny,allow
deny from all
allow from .ncsa.uiuc.edu
Apache – Virtual Host
http://httpd.apache.org/docs/vhosts/name-based.html
La mise en place d’un serveur HTTP
Windows
Wamp, easyphp,,,etc
Linux
Httpd, apache2
http://www.debian.org/doc/manuals/reference/ch-
preface.fr.html:
http:
Le protocole employé ;
//www.debian.org
Le serveur web contenant l'information recherchée ;
/doc/manuals/reference/ch-preface.fr.html:
Le chemin complet de la page visitée dans l'arborescence du
serveur concerné.
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv= "Content-
Type" content=
"text/html; charset=iso-8859-1">
</head>
telnet 127,0,0,1 80
GET / HTTP/1.0
HTTP/1.1 200 OK
Date: Wed, 08 May 2002 14:26:57 GMT
Server: Apache-
AdvancedExtranetServer/1.3.23
(Mandrake Linux/4mdk) auth_ldap/1.6.0
mod_ssl/2.8.7 OpenSSL/0.9.6c PHP/4.1.2
Last-Modified: Sun, 14 Apr 2002
09:29:32 GMT
ETag: "57d44-116-3cb94bfc"
Accept-Ranges: bytes
Content-Length: 278
Connection: close
Content-Type: text/html
Réalisé par : Mr RIAHLA 2009/2010 16
Comment travaille le navigateur ?
HTTP/1.1 200 OK
Date: Tue, 22 Jun 2004 13:18:15 GMT
Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2
mod_ssl/2.8.9 OpenSSL/0.9.6g DAV/1.0.3
Last-Modified: Tue, 22 Jun 2004 13:15:43 GMT
ETag: "63f3d-8e-40d830ff
Accept-Ranges: bytes
Content-Length: 142
Keep-Alive: timeout=15, max=2000
Connection: Keep-Alive
Content-Type: text/html
<Html> <Body><h1>page html </h1><p> contenant une
image <br>et une seule<img src="balle.gif“></p>
</Body><Html>
Réalisé par : Mr RIAHLA 2009/2010 19
Le protocole HTTP (code de réponse)
Code Usage
Classe
3xx Redirection Une décision supplémentaire doit être prise pour terminer la requête...
4xx Erreur Client La requête présente une erreur de forme et ne peut être satisfaite…
5xx Erreur Serveur La requête est valide, mais le serveur ne peut la satisfaire….
La requête
La réponse
GET
C'est la méthode la plus courante pour demander une
ressource. Une requête GET est sans effet sur la
ressource, il doit être possible de répéter la requête sans
effet.
HEAD
Cette méthode ne demande que des informations sur
la ressource, sans demander la ressource elle-même.
POST
Cette méthode est utilisée pour transmettre des
données en vue d'un traitement à une ressource (le plus
souvent depuis un formulaire HTML).
OPTIONS
Cette méthode permet d'obtenir les options de
communication d'une ressource ou du serveur en
général.
CONNECT
Cette méthode permet d'utiliser un proxy comme un
tunnel de communication.
TRACE
Cette méthode demande au serveur de retourner ce qu'il a
reçu, dans le but de tester et effectuer un diagnostic sur
la connexion.
Réalisé par : Mr RIAHLA 2009/2010 25
Les méthodes HTTP
PUT
Cette méthode permet de remplacer ou d'ajouter une
ressource sur le serveur. L'URI fourni est celui de la
ressource en question.
PATCH
Cette méthode permet, contrairement à PUT, permet de
faire une modification partielle d'une ressource.
DELETE
Cette méthode permet de supprimer une ressource du
serveur.
http://irp.nain-
t.net/doku.php/210http:form_get?saisie1=riahla&B1=Demander
2016/2017 30
Les cookies
2016/2017 31
Le passage par un proxy
Le routeur NAT
Le routeur NAT agit au niveau IP. Il fonctionne pour
tous les protocoles applicatifs comme HTTP, FTP,
mais aussi POP, IMAP, SMTP etc.
Le proxy
Le serveur proxy travaille, lui, au niveau du
protocole applicatif lui-même. Un serveur proxy
n'assure aucun routage au niveau IP. En français,
on appelle ça un serveur mandataire.
2016/2017 32
Le proxy HTTP
images/hp3.gif