Académique Documents
Professionnel Documents
Culture Documents
Historique
Historique
Vue générale
Internet ?
- Un réseau de réseaux
- Un ensemble dellogiciels et des protocoles
- Basé sur l'architecture Tcp/IPCP/IP
- Fonctionne en mode client-serveur
- Offre un ensemble de services (e-mai,,transfert de fichiers, connexion
à distance, www, ....)
- Une somme " d'inventions" qui s'accumulent
o mécanismes réseau de base (Tcp/IP)
o Gestion des noms et des adresses (DNS)
o des outils et des protocoles spécialisés
o Le langage HTMLL
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Vue générale
Internet ?
- Une construction à partir du "bas"»
o réseau local (laboratoire, institut, département)
o réseau local (campus, entreprise)
o réseau régional
o réseau national
o réseau mondial
- 3 niveaux d'interconnexion
o Postes de travail (ordinateur, terminal,... )
o Liaisons phisiques (cables, fibres optiques,...)
o Routeurs (équipement spécialisé, ordinateur,... )
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Vue générale
Intranet et Extranet
- Intranet
o utilisation des protocoles, outils et services de l'nternet dans un
cadre privé (établissement, entreprise, état...)
o intégration des services existants: accès aux BD, messageries,
fforums,...
Vue générale
Internet : Réseaux de Réseaux
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Vue générale
Vue générale
Pour: 01:23:45:67:89:ab
Pour: 12.34.56.78
Page: 1 sur 3
<html>
<head>
...
</head>
<body> ...
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Le modèle OSI
# Couche Exemples Fonctionnalités
7 Application HTTP, FTP, SMTP tâche utilisateur de
haut niveau
4 Transport TCP, UDP, ICMP sessions, fiabilité,
fragmentation
3 Réseau IPv4, IPv6 routage, adressage,
réseau non fiable
2 Lien Ethernet, 802.11 (ARP) données fiables,
adresses locales
1 Physique Ethernet, 802.11 échange physique,
non fiable
1 Modèle OSI
2 Couches basses
3 Couches hautes
4 HTTP
5 Headers client
6 Headers serveur
7 Autres aspects
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Google.Com
138.48.38.67
Client
Serveur DNS
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
IP limite la taille.
→ TCP permet de fragmenter.
IP limite la taille.
→ TCP permet de fragmenter.
1 Modèle OSI
2 Couches basses
3 Couches hautes
4 HTTP
5 Headers client
6 Headers serveur
7 Autres aspects
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
TLS et X.509
K'B KB
TLS et X.509
K'B KB
→ Pour résumer :
Une machine client.
Un logiciel client : le navigateur.
Une machine serveur.
Un logiciel serveur : le serveur Web.
Un canal de communication fiable et chiffré.
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
• Le web « WWW »
• Messagerie électronique « email »
• Transfert de fichiers « FTP »
• Le chat « IRC »
• Peer-to-Peer « P2P »
• Visiophonie
• Téléphonie
• …
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Une page Web est écrite en langage HTML (Hyper Text Mark-
up Language) et peut contenir :
• Texte
• Images (statiques ou animées)
• Séquences vidéos
• Son
• Liens hypertexte
• Le nom du protocole
• Identifiant et mot de passe (Facultatif)
• Le nom du serveur
• Le numéro de port (Facultatif si 80)
• Le chemin d'accès à la ressource
http://www.inscription.dz/index.html
Client
Navigateur Web Serveur Web
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
• Nom_prenom@yahoo.fr
• Nom.prenom@gmail.com
• prenom12345@hotmail.com
Serveur
On appelle logiciel serveur un programme qui offre un service sur le
réseau.
Client
Client
Client
Client
Serveur
Client
Client
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Architecture 3 tiers
Introduction Navigateurs Web Autres clients Web URLs
Évolution
70
IE
60 Chrome
Firefox
50 Safari
Opera
Other Desktop
40 Mobile
30
20
10
0
2009 2010 2011 2012 2013 2014
Source : StatCounter.
Introduction Navigateurs Web Autres clients Web URLs
Évolution (mobile)
30
Android
iPhone
25 Safari
Chrome
20 Opera
UC Browser
Nokia
15 Other
10
0
2013 2014 2015
Source : StatCounter.
Introduction Navigateurs Web Autres clients Web URLs
Navigateurs textuels
Robots
Vue générale
Le langage HTML
Le langage HTML « HyperText Markup Language » a été développé
initialement par Tim Berners-Lee, au CERN
Vue générale
Le langage HTML
Une page HTML se présente fondamentalement comme suit :
<HTML>
<HEAD>
….Entête...
</HEAD>
<BODY>
….contenu...
</BODY>
</HTML>
Nous reviendrons bien sûr plus en détail par la suite sur cette structure.
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Vue générale
Versions HTML
• HTML 5 en 2009
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Vue générale
FEUILLES DE STYLES EN CASCADES : CSS
Les CSS : « Cascading Style Sheets »
permettent de définir les styles à appliquer
aux documents HTML, tels que les couleurs,
les alignements, les tailles des polices,
l’aspect des tableaux, etc.
Vue générale
FEUILLES DE STYLES EN CASCADES : CSS
Exemple
H1
{
font-family: Arial; /* changer le style de la police */
font-size: 14px; /* changer la taille de la police */
color: #00ff00; /* changer la couleur de la police */
}
Dernière version
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Vue générale
FEUILLES DE STYLES EN CASCADES : CSS
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Vue générale
Le langage JavaScript
JavaScript est un langage de scripts qui est incorporé aux balises HTML.
Vue générale
Les langages Dynamiques
Vue générale
Les éditeurs de sites
Un éditeur de site est un logiciel conçu pour faciliter la préparation et la
modification de documents écrits en HTML, PHP, ...
• Les éditeurs wYsIwYG "What You See Is what You Get", signifant
littéralement en français "ce que vous voyez est ce que vous
obtenez" (Dreamweaver....)
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Vue générale
Les Systèmes de gestion de contenu (CMS)
1 Modèle OSI
2 Couches basses
3 Couches hautes
4 HTTP
5 Headers client
6 Headers serveur
7 Autres aspects
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Présentation générale
déconnexion
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Dialogue HTTP
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
La requête HTTP
La requête HTTP
Du client vers le serveur, connexion TCP (+TLS).
GET /wiki/Telecom_ParisTech HTTP/1.1
Host: en.wikipedia.org
→ http://en.wikipedia.org/wiki/Telecom_ParisTech.
Méthode Plusieurs possibilités :
GET La plus fréquente.
POST Formulaires et effet de bord.
HEAD Méta-infos seulement.
autres PUT, DELETE...
Chemin C’est celui de l’URL.
Version Ici, 1.1 (essentiellement la seule).
Headers Infos supplémentaires (cf. plus tard).
Corps Passer des paramètres avec POST.
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
La requête HTTP
Méthodes de la requête
GET
demande pour obtenir des informations et une zone de données
concernant l ’URI
HEAD
demande pour seulement obtenir des informations concernant l
’URI
POST
envoie de données (contenu du formulaire vers le serveur, requête
SOAP …) situées dans le corps.
PUT
enregistrement du corps de la requête à l ’URI indiqué
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
La requête HTTP
Méthode Get
La requête HTTP
Méthode Post
Il a le même effet que GET sauf que, lui, envoie des données via le corps
de la requête. Il vous faudra spécifier le type des données. Pour un
formulaire HTML, il y a 2 valeurs possibles :
La réponse HTTP
La réponse HTTP
<!DOCTYPE html>
<html>
<head>
(...)
Code d’état et explication.
Headers.
Réponse (e.g., corps de la page).
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Codes
1xx Information
2xx Succès
200 : OK
3xx Redirection
301 : permanente
302 : temporaire
304 : cf. le cache
4xx Erreur client
400 : erreur de syntaxe
401 : authentification nécessaire
403 : interdit
404 : non trouvé
5xx Erreur serveur
500 : erreur interne du serveur
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Chemins et paramètres
1 Modèle OSI
2 Couches basses
3 Couches hautes
4 HTTP
5 Headers client
6 Headers serveur
7 Autres aspects
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Header Host
Header User-Agent
Accept: text/html,application/xhtml+xml,
application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
1 Modèle OSI
2 Couches basses
3 Couches hautes
4 HTTP
5 Headers client
6 Headers serveur
7 Autres aspects
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Header Server
Identifie le serveur.
(Toujours) pas de garanties !
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Encodages
Un encodage va numéroter les caractères et encoder les numéros.
ASCII. 128 caractères. Pas d’accents. 7 bits.
ISO-8859. 128 caractères en plus pour compléter ASCII.
1 octet. Français : ISO-8859-1 alias Latin-1.
Unicode. Numéroter tous les caractères (> 100 000).
UTF-32. Représenter les caractères Unicode. 4 octets.
UTF-8. Un octet par caractère ASCII (et compatibilité),
davantage pour les non-ASCII. Longueur variable.
Encodage ASCII Encodage Latin-1 Encodage UTF-8
nb repr. nb repr. nb repr.
A 65 01000001 65 01000001 65 01000001
é - - 233 11101001 233 11000011 10101001
ń - - - - 324 11000101 10000011
1 Modèle OSI
2 Couches basses
3 Couches hautes
4 HTTP
5 Headers client
6 Headers serveur
7 Autres aspects
Modèle OSI Couches basses Couches hautes HTTP Headers client Headers serveur Autres aspects
Proxies
Cache
Cookies