202
pages
Français
Documents
Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus
Découvre YouScribe en t'inscrivant gratuitement
Découvre YouScribe en t'inscrivant gratuitement
202
pages
Français
Documents
Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus
Les réseaux
2
Couche Application
D’après les livres :
Analyse structurée des réseaux
Jim Kurose, Keith Ross
Pearson Education
Pratique de MySQL et PHP
Philippe Rigaux (livre et transparents)
O'Reilly
http://oreilly.free.fr/mysqlphp
Adaptation : AbdelAli.EdDbali@univorleans.fr et Matthieu.Exbrayat@univorleans.fr
1Couche ApplicationPlan
Les bases du Web : architecture, adressage,
HTTP
Langages côté client :
HTML
Feuilles de style CSS
JavaScript
CGI et PHP
PHP et MySQL
Programmation réseau avec les Sockets
2Couche ApplicationPour tout savoir
Sur les standards du web :
Le site du consortium WWW: http://www.w3c.org
Les documents de référence sur HTTP, HTML, CSS, XML, XHTML, et plein
d'autres gros mots.
Publiés sous la forme de RFC (Request For Comments). Certains ont
acquis le statut de norme (ex HTML 4.0)
Ça bouge tout le temps: à consulter régulièrement
D'autres sites spécifiques à PHP et MySQL :
PHP : www.php.net
MySQL : wwwfr.mysql.com
HTML, CSS, JavaScript, ... : www.allhtml.com
Sockets en Java :
defaut.developpez.com/tutoriel/java/serveur/multithread/
3Couche ApplicationL'internet
C'est le réseau des réseaux !
Basé sur un protocole (de bas niveau), TCP/IP
Permet d'échanger des données dans un environnement
hétérogène
Chaque ordinateur est connu par une adresse IP unique
On peut aussi y faire référence par son nom
Ex: cortes.cnam.fr = 163.173.212.26
4Couche ApplicationLe Domain Name Service
Établit une correspondance noms/adresses
Jusqu'en 1984, tout était centralisé dans un seul fichier
hosts.txt !
Remplacé par le DNS: une organisation hiérarchique des
noms de domaine
La gestion du DNS est décentralisée: un sousdomaine
est géré par un serveur de nom
5Couche ApplicationStructure du DNS
Les serveurs de nom collaborent entre eux pour
convertir un nom de machine en adresse IP.
.fr.com .org
apache univorleans fnac cnamafplcbhv sncf
www www xml corteswwwjava
6Couche ApplicationLe Web
C'est un système d'information basé sur l'Internet
Ce SI est constitué de « documents », terme à
prendre au sens large
Ils sont fournis par des serveurs web
Ils sont consultés grâce à des clients web
Les serveurs et les clients communiquent avec à
l'aide d'un protocole : HTTP
7Couche ApplicationFonctionnement du Web
PHP, Java, HTTP
Perl, C, ...
requêtes
programme programme Internet
serveurclient
document
machine client documents
HTML
CSS
documents
JavaScript
machine serveur
8Couche ApplicationQuelques mots sur HTTP
Protocole (langage) d'échange d'informations
propre au Web
On ouvre une connexion
On envoie un entête
Puis une ligne blanche
Puis éventuellement un contenu
Et on ferme la connexion.
Pas de connexion permanente !
9Couche ApplicationLes requêtes HTTP
Principaux types de requêtes :
GET: on demande quelque chose au serveur.
GET /index.html HTTP/1.0
POST: on envoie quelque chose au serveur.
POST /cgi-bin/prog.php HTTP/1.0
nom=rigaux&prenom=philippe
HEAD: on demande des infos sur un document.
10Couche Application