Chapitre 1- Notions de base

Transcription

Chapitre 1- Notions de base
Chapitre I : Notions de baseComment fonctionne le Web?
2
QU’EST-CE LE WORLD WIDE WEB ?
 Le World Wide Web (WWW) est le plus souvent appelé le
Web
 Le Web est un service d’Internet fourni par un réseau
d’ordinateurs qui se trouvent partout dans le monde.
 Tous ces ordinateurs peuvent communiquer les uns avec
les autres
 Tous ces ordinateurs utilisent un protocole de
communication standard appelé HTTP (HyperText
Transfer Protocol)
3
COMMENT FONCTIONNE LE WEB ?
Les informations sur le Web sont stockées dans des
documents appelés Pages Web.
Les pages Web sont des fichiers stockés sur des
ordinateurs appelés serveurs Web
Les ordinateurs lisant les pages Web sont appelés
clients Web
Un client Web voit les pages Web avec un
programme appelé Navigateur Web
Les navigateurs Web les plus populaires sont
Internet Explorer de Microsoft , Netscape
Navigateur de Netscape Entreprise, Mozilla
FireFox, Google Chrome, Opera,....
4
COMMENT LE NAVIGATEUR CHERCHE T-IL LES PAGES LES
PAGES WEB ?
 Un navigateur va chercher une page Web chez un
serveur Web en lui envoyant une requête (demande)
 La requête est une requête standard http contenant
l’adresse de la page voulue
 Une adresse d’une page ressemble à ceci
HTTP://www.quelquun.com/page.html
 Cette adresse est appelée une URL (Uniform Resource
Locator)
 Le texte HTML est statique : un fichier de texte comme
un fichier HTML ne change pas.
 Un programme CGI (Common Gateway Interface)
par contre est exécuté en temps réel et peut fournir
en sortie de l’information dynamique.
5
Serveur HTTP
 Un serveur HTTP ou démon HTTP ou HTTPd (HTTP daemon) ou
(moins précisément) serveur Web, est un logiciel servant des
requêtes respectant le protocole de communication clientserveur HTTP, qui a été développé pour le World Wide Web.
 Un ordinateur sur lequel fonctionne un serveur HTTP est
appelé serveur Web. Le terme « serveur Web » peut aussi
désigner le serveur HTTP (le logiciel) lui-même. Les deux
termes sont utilisés pour le logiciel car le protocole HTTP a été
développé pour le Web et les pages Web sont en pratique
toujours servies avec ce protocole.
Un article de Wikipédia, l'encyclopédie libre (http://fr.wikipedia.org/).
 Le serveur Web, en plus de la gestion des documents qui
sont stockés sur lui, est chargé de la sécurité en limitant les
accès à des clients.
 Il se charge également d’exécuter d’éventuels programmes
appelés par un client selon la norme CGI (Common
Gateway Interface).
6
CGI (Common Gateway Interface)
 Un script CGI est un programme exécuté par le serveur web
(« côté serveur »), permettant d'envoyer au navigateur de
l'internaute un code HTML créé automatiquement par le serveur
(basé par exemple sur une autre application, telle qu'un système
de gestion de base de données, d'où le nom de passerelle).
 Un des principaux intérêts de l'utilisation de CGI est la possibilité de
fournir des pages dynamiques, c'est-à-dire des pages
personnalisées selon un choix ou une saisie de l'utilisateur.
 L'application la plus fréquente de cette technique repose sur
l'utilisation de formulaires HTML permettant à l'utilisateur de choisir
ou de saisir des données, puis de cliquer sur un bouton de
soumission du formulaire, envoyant alors les données du formulaire
en paramètre du script CGI.
www.commentcamarche.net
 Une autre application typique est l’accès à une base de données
depuis le Web.
 Habituellement, les programmes CGI sont stockés côté serveur
Web, sous contrôle du gestionnaire du site (webmaster) à des fin
de sécurité.
7
Exemples de serveurs HTTP
Les serveurs HTTP les plus utilisés sont :





Apache HTTP Server de la Apache Software Foundation
Internet Information Services de Microsoft
Sun Java System Web Server de Sun Microsystems
Le serveur Web Zeus de Zeus Technology
Le plus populaire est Apache HTTP Server qui sert environ 57.12% des
sites Web en Août 2010 et 65.05% en septembre 2011 selon
Netcraft
http://news.netcraft.com/archives/web_server_survey.html
 Zope est un serveur d'application web orienté objet libre écrit dans le
langage de programmation Python
Les langages:





PHP (Hypertext PreProcessor)
ASP (Active Server Pages)
JSP (Java Server Pages)
PERL (Practical Extraction and Report Language)
….
8
Le Web statique
 Les pages Web sont à l’origine écrites en HTML
(Hypertext Markup Language)
 Elles sont affichées de façon “identique” avec un même
type de navigateur chez tous les clients
 Une solution peu satisfaisante
 Besoin de pages Web dynamiques
 Introduction de scripts côté client comme JavaScript,
VbScript, …
 Encore pas assez … et les bases de données: pas
d’accès
9
Le Web dynamique
 Les pages Web peuvent être écrites dans d’autres
langages que le HTML
 Elles sont affichées de façon différente avec un même
type de navigateur chez les différents clients et selon
leurs requêtes
 Une solution pour accéder à des bases de données
 Commerce électronique, réservations en ligne, …
10

Documents pareils