Vous êtes sur la page 1sur 103

!

!
!
!
!
!
!
!
!
!
!
!
!

!
!

!
!

!
!
!
!
!

!
!

!
!
!

!
!
!
!

!
!
!
!
!
!
!

!
Client

Client

Serveur
Client

Client
Par convention

Protocole http
Port 80
Connexion TCP
sur le port 80 du
Nom de domaine pageperso.lif.univ-mrs.fr serveur d'IP 139.124.22.27
Adresse IP 139.124.22.27

Interrogation d'un serveur DNS (Domain Name System)


Requête du client Protocole HTTP
URL http://pageperso.lif.univ-mrs.fr/~bertrand.estellon/ au serveur GET /~bertrand.estellon/ HTTP/1.1
....

Réponse du serveur Protocole HTTP


au client HTTP/1.1 200 OK
Date: Wed, 02 Sep 2015 11:56:41 GMT
Server: Apache
Content-Length: 7271
Connection: close
Content-Type: text/html
<!DOCTYPE html>
<html>
<body> Format HTML
....
</body>
</html>
1. Je veux toto.html

Client Serveur
2. Contenu de toto.html
!

!
!

Je veux toto.html
GET toto.html

toto.html
Client
HTTP/1.1 200 OK <html>...</html>
...
<html>...</html>
Serveur HTTP Système de fichiers
/var/www
!

!
!

Serveur HTTP
Génération de la page

Client
Fichiers BD
!

!
!
!
!
!

!
!
!
!
!
!
!
!

!
!
!
!

!
!
!

!
!

!
!
!
!
!
!
!
!

!
!

!
!

!
!

!
!

!
!

!
!

!
!

!
!

!
!

!
!

!
!

!
!
!
!
!
!
Récupérer les données

Vérifier les données en


provenance du client

Générer le formulaire Sauvegarder les données


avec les erreurs dans la base de données

Générer une page de


confirmation
!

!
method="post" action="index.php" Requête

POST index.php En-tête


Host: localhost
Connection: keep-alive
name="firstname" Pragma: no-cache
Cache-Control: no-cache
User-Agent: ....
name="lastname"
firstname=Bob&lastname=Bidule&courses[]=0&courses[]=2

value="0"
value="1" name="courses[]" $_POST := array('firstname'=>'Bob',
value="2" 'lastname'=>'Bidule',
'courses'=>array('0','2'))

<?php
ok = save($_POST['firstname'], ...)
if (ok) echo 'Vous êtes inscrit.';
?>
!

!
!

!
method="post" action="index.php"

name="firstname"

name="lastname"

value="0"
value="1" name="courses[]"
value="2"
!

!
!

!
!

!
!
!
!

Vous aimerez peut-être aussi