Cours WEB
Cours WEB
Cours WEB
Prof : S .Alaoui
2016/2017
Plan
Introduction au web
Http
Serveurs web
Environnement de dveloppement
La passerelle CGI
Les langages de programmation du web
Les servlets
Les JSP
Le modle MVC
le courrier lectronique,
La messagerie instantane,
et le partage de fichiers en pair pair.
du ct du navigateur
( des animations graphiques).
un client un serveur
web (apache par
(navigateur par
exemple) exemple).
la couche Application,
orient texte (ASCII),
bas sur TCP.
deux spcifications la 1.0 et la 1.1
Lp_ARSSI Programmation web avance 17
Protocole HTTP
Le protocole HTTPS (protocole HTTP scuris) :
Un hte spcialis,
Une partie d'une infrastructure spcialise
ou bien encore un hte plus gnraliste.
Site web,
L'ensemble des ressources HTTP associes un nom de domaine
et un ou plusieurs noms d'htes.
Adresse web
Une URL de page web,
Ecrite sous une forme simplifie limite un nom dhte.
Prvue pour accueillir les visiteurs.
L'objectif
manager,
et responsable qualit
compilateur diteur
Images
Multimdia
Animation Flash
Applet Java (appliquette)
Principe
Lorsque le visiteur demande une simple page HTML (avec ou
sans objets) en tapant une adresse ou URL,
Le serveur web lui renvoie simplement le contenu de la page
demande, c'est le navigateur web qui interprte le contenu
HTML et les plug-ins qui interprtent les objets, en demandant
leur tour le contenu des objets au serveur web.
Langages de Script
la diffrence d'autres langages de programmation,
Ne sont pas compils.
Ils sont interprts par le navigateur web du visiteur,
leur syntaxe est moins stricte que celle des langages de
dveloppeurs (
Variables non-types a priori, le point-virgule la fin des
instructions est optionnel...).
J Script,
fort proche du JavaScript est simplement une adaptation
de celui-ci par Microsoft.
VBScript
Dvelopp par Microsoft sur base du Visual Basic.
N'est interprt que par les navigateurs bass sur ceux
dvelopps par Microsoft (soit Internet Explorer et
Maxthon).
Il est donc peu utilis sur l'Internet (mais utilis parfois sur
des intranets).
ASP.NET :
Dveloppe par Microsoft sur base du Framework.Net.
L'volution est importante par rapport ASP et les possibilits
deviennent quasi infinies.
Le gros avantage :
sparer le contenu de la page web, sa mise en forme et la
programmation des aspects dynamiques.
Avec CGI
crire des scripts Perl, Tcl, Python, Ruby, Shell,
des programmes compils (en langage C, C++ ou Fortran).
gnrer des pages Web dynamiquement en fonction des
donnes transmises par l'utilisateur
crer des services d'inscription en ligne,
des outils de recherche dans les bases de donnes, etc.
par exemple :
un fichier HTML (extension .htm ou .html) :
a) le serveur va gnrer des en-ttes de rponse HTTP
b) va envoyer au navigateur demandant un fichier,
c) puis envoyer le fichier HTML.
Lp_ARSSI Programmation web avance 56
Exemple
un fichier CGI crit en Perl (extension .pl) :
a) le serveur va excuter l'interprteur Perl,
b) va interprter le code contenu dans le fichier portant
l'extension .pl,
c) puis envoyer les donnes au serveur, qui va les envoyer au
navigateur, comme dans le cas d'un fichier HTML
Besoin:
qualifications de base d'ordinateur
accdez un ordinateur individuel
accdez l'Internet
un outil pour crer un site Web
un endroit sur lInternet pour tablir
design pattern,
une simple bonne pratique, qui rpond un
problme de conception d'une application.
une ligne de conduite qui permet de dcrire les
grandes lignes d'une solution.
De tels modles sont issus de l'exprience des
concepteurs et dveloppeurs d'applications .