Généralités sur Internet
Architecture d’une application Web
Fonctionnement d’une requête http
Exercices
Programmation Web
Introduction
MESSI NGUELE Thomas (PhD)
Yaoundé, 17 Avril 2024
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 1 / 18
Généralités sur Internet
Architecture d’une application Web
Fonctionnement d’une requête http
Exercices
Objectifs du chapitre
1 Connaître la différence entre internet et le web
2 Définir une application web, un site web.
3 Donner l’architecture d’une application web.
4 Donner le schéma de fonctionnement d’une requête HTTP.
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 2 / 18
Généralités sur Internet
Architecture d’une application Web
Fonctionnement d’une requête http
Exercices
Agenda
1 Généralités sur Internet
2 Architecture d’une application Web
3 Fonctionnement d’une requête http
4 Exercices
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 3 / 18
Généralités sur Internet
Architecture d’une application Web Définition d’Internet
Fonctionnement d’une requête http Modèle OSI et Modèle TCI/IP
Exercices
Agenda
1 Généralités sur Internet
Définition d’Internet
Modèle OSI et Modèle TCI/IP
2 Architecture d’une application Web
3 Fonctionnement d’une requête http
4 Exercices
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 4 / 18
Généralités sur Internet
Architecture d’une application Web Définition d’Internet
Fonctionnement d’une requête http Modèle OSI et Modèle TCI/IP
Exercices
Définition d’Internet
1 Internet est un réseau informatique mondial accessible au public.
2 Internet est le réseau des réseaux (composé de millions de réseaux aussi
bien publics que privés).
3 La transmission des données sur internet est basée sur le modèle TCP/IP.
4 Il s’agit d’un ensemble de protocoles (de transfert de données) regroupés en 4
couches. (en comparaison aux 7 couches du modèle OSI).
Le modèle OSI est une norme de communication, en réseau, de tous les
systèmes informatiques.
Il est défini bien avant le modèle TCP/IP
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 5 / 18
Généralités sur Internet
Architecture d’une application Web Définition d’Internet
Fonctionnement d’une requête http Modèle OSI et Modèle TCI/IP
Exercices
Modèle OSI et Modèle TCI/IP
1 Le World Wide Web (WWW ou Web) est un système hypertexte public
fonctionnant sur Internet.
2 Le web (à travers le http) n’est qu’un des services accessibles sur Internet.
3 Il existe d’autres services comme le partage de fichier, la messagerie
instantanée, le courrier électronique ...
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 6 / 18
Définitions
Généralités sur Internet
Architecture Client - Serveur
Architecture d’une application Web
Architecture deux tiers
Fonctionnement d’une requête http
Architecture trois tiers
Exercices
Exemple d’architecture web
Agenda
1 Généralités sur Internet
2 Architecture d’une application Web
Définitions
Architecture Client - Serveur
Architecture deux tiers
Architecture trois tiers
Exemple d’architecture web
3 Fonctionnement d’une requête http
4 Exercices
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 7 / 18
Définitions
Généralités sur Internet
Architecture Client - Serveur
Architecture d’une application Web
Architecture deux tiers
Fonctionnement d’une requête http
Architecture trois tiers
Exercices
Exemple d’architecture web
Définitions
1 Un site web est un ensemble de page web et de ressources reliées par des
hyperliens.
Il est developpé à l’aide des langages de programmation web.
Il est hébergé sur un serveur web accessible (internet, intranet, ou depuis le
serveur lui-même)
Son rôle principal est de fournir et de présenter de l’information aux visiteurs.
2 Une application web est tout site web qui permet à ses utilisateurs
d’accomplir des tâches spécifiques.
Elle est manipulable directement en ligne grâce à un navigateur.
Elle ne nécessite donc pas d’installation sur les machines clientes.
3 Un serveur web sert à rendre accessibles des pages web sur internet via le
protocole HTTP.
4 Un client web est un logiciel capable d’envoyer des requêtes HTTP à un
serveur web et d’afficher les résultats.
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 8 / 18
Définitions
Généralités sur Internet
Architecture Client - Serveur
Architecture d’une application Web
Architecture deux tiers
Fonctionnement d’une requête http
Architecture trois tiers
Exercices
Exemple d’architecture web
Architecture Client - Serveur
1 Le client émet une requête vers le serveur grâce à son adresse et à son port,
qui désigne un service particulier du serveur.
2 Le serveur reçoit la demande et répond à l’aide de l’adresse de la machine
client (et de son port).
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 9 / 18
Définitions
Généralités sur Internet
Architecture Client - Serveur
Architecture d’une application Web
Architecture deux tiers
Fonctionnement d’une requête http
Architecture trois tiers
Exercices
Exemple d’architecture web
Architecture deux tiers
1 Le serveur ne fait pas appel à une autre application afin de fournir le service.
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 10 / 18
Définitions
Généralités sur Internet
Architecture Client - Serveur
Architecture d’une application Web
Architecture deux tiers
Fonctionnement d’une requête http
Architecture trois tiers
Exercices
Exemple d’architecture web
Architecture trois tiers
1 Le client est le demandeur de ressources.
2 Le serveur d’application (ou middleware) est chargé de fournir la ressource
mais faisant appel à un autre serveur.
3 Le serveur secondaire (souvent le serveur de base de données), fournissant un
service au premier serveur.
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 11 / 18
Définitions
Généralités sur Internet
Architecture Client - Serveur
Architecture d’une application Web
Architecture deux tiers
Fonctionnement d’une requête http
Architecture trois tiers
Exercices
Exemple d’architecture web
Exemple d’architecture web
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 12 / 18
Généralités sur Internet
Architecture d’une application Web
Fonctionnement d’une requête http
Exercices
Agenda
1 Généralités sur Internet
2 Architecture d’une application Web
3 Fonctionnement d’une requête http
4 Exercices
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 13 / 18
Généralités sur Internet
Architecture d’une application Web
Fonctionnement d’une requête http
Exercices
Fonctionnement d’une requête http
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 14 / 18
Généralités sur Internet
Architecture d’une application Web
Fonctionnement d’une requête http
Exercices
Agenda
1 Généralités sur Internet
2 Architecture d’une application Web
3 Fonctionnement d’une requête http
4 Exercices
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 15 / 18
Généralités sur Internet
Architecture d’une application Web
Fonctionnement d’une requête http
Exercices
Exercises
1 Donner la différence entre un le modèle MVC et l’architecture 3-tiers.
2 Faites une étude comparative des navigateurs suivant :
Firefox
Google Chrome
Internet Explorer
Opera
3 Soit http://localhost/site_web/accueil.php?login=mon_login&
password=mon_mdp, une url. On suppose qu’on a à l’origine un formulaire de
connexion.
Rappeler avec un schéma l’architecture d’une application web.
Expliquer chacun des éléments de cette url.
Dites comment sera traitée la requête http effectuée à travers cette url en
vous servant du schéma précédent.
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 16 / 18
Généralités sur Internet
Architecture d’une application Web
Fonctionnement d’une requête http
Exercices
Webographie
https:
//stph.scenari-community.org/bdd/lap2/co/webUC005archi.html
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 17 / 18
Généralités sur Internet
Architecture d’une application Web
Fonctionnement d’une requête http
Exercices
17 Avril 2024, Dr. Thomas MESSI NGUELE Programmation Web – Introduction 18 / 18