Introduction aux Technologies Web 2023-2024
Introduction aux Technologies Web 2023-2024
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 2
Définitions
Technologies web
Introduction
Navigateurs
Site statique vs site dynamique
Evolution du web
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 3
Internet ?
Le terme Internet est né de la contraction des mots « interconnexion» et « network ».
Technologies web
Alors, Internet est l’interconnexion de tous les réseaux de la planète. C’est un réseau
informatique mondial qui utilise les réseau nationaux, régionaux, universitaires, etc…
Introduction
Protocole ?
protocole est un ensemble normalisé de règles qui permettent à des ordinateurs de
communiquer entre eux et de traiter, formater et partager des données.
Dans l’internet, on trouve plusieurs protocoles tels que: FTP, SMTP, HTTP, TCP …
HTTP ?
L'HyperText Transfer Protocol, HTTP protocole de transfert hypertexte, est un
protocole de la communication client-serveur développé pour le World Wide Web.
HTTPS (S « sécurisé ») est la variante sécurisée par le chiffrement et l'authentification.
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 4
World Wide Web ?
Web ou (World Wide Web) est système permettant de passer automatiquement d’un
Technologies web
document à l’autre, et que ces documents sont liés entre eux par des hyperliens
Web VS Internet ?
Introduction
l'Internet et le Web soient étroitement liés, ils ne sont pas synonymes. Alors, l’Internet
est l'infrastructure de réseaux sur laquelle repose le web et d'autres applications afin de
d’offrir une interactivité basée sur des pages web et des liens hypertextes.
Page web ?
Une page web est un document qui ne contient que du texte et des codes des langages de
programmation HTML, CSS, JS... Elle peut contenir d'autres fichiers comme des images,
des vidéos ... C'est une unité élémentaire d’une site web dont elle est identifiée par une
URL unique.
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 5
Site web ?
Une site internet est une collection de pages web reliées entre elles et hébergées sur un
serveur web, il y a deux types de sites web différents en termes de contenu et de
Technologies web
URL ?
URL signifie "Uniform Resource Locator" Localisateur Uniforme de Ressources. C'est
une adresse web unique qui identifie la localisation d'une ressource sur internet, telle
qu'une page web, une image etc. Par exemple : [Link]
Une URL est composée de plusieurs parties, L’URL ci-dessus est constituée de :
Protocole: la méthode d’accéder à la ressource, " http:// " .
Nom de domaine: C'est l'adresse spécifique du serveur web où se trouve la ressource,
"[Link]".
Chemin: Il spécifie le chemin vers la ressource sur le serveur, " /[Link] "
Serveur web ?
Un serveur web est un logiciel installé dans une machine connectée à l’internet, et il est
Département GI
conçu pour stocker, traiter et diffuser des pages web aux utilisateurs via un navigateur web
Pr.: I. EL-FEDANY
[Link]@[Link] 6
Navigateur ?
Le navigateur est un logiciel qui nous permet d’accéder, de lire le code HTML, CSS, …
et d’afficher un résultat visuel à l'écran. Les navigateurs web les plus populaires incluent
Technologies web
la principale différence entre eux réside dans la manière dont le contenu est généré et
présenté aux utilisateurs. Les sites web statiques ont un contenu fixe, tandis que les sites
web dynamiques peuvent afficher un contenu varié et interactif .
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 7
Evolution du web
L'évolution du web est une histoire fascinante qui a vu une transformation radicale depuis
Technologies web
Pages statiques
Navigation unidirectionnelle
Peu d'interactivité
Web 2.0
Interactivité accrue
Réseaux sociaux
Contenu généré par les utilisateurs
Les applications web interactives
Web 3.0
Web sémantique, recherche plus avancées.
Big Data
Web 4.0
IA et apprentissage automatique
Internet des objets (IoT)
Web du futur :
Département GI
Web spatial, Web quantique …
Pr.: I. EL-FEDANY
[Link]@[Link] 8
Composants de l'architecture web :
Client :
Technologies web
Le client est l'interface utilisateur qui interagit avec le système web via un navigateur web. Il
peut s'agir d'un ordinateur, d'un smartphone, d'une tablette, etc.
Introduction
Serveur :
Le serveur est l'infrastructure informatique qui héberge et gère les ressources et les
services du système web. Il répond aux requêtes des clients et fournit les données
demandées.
Base de données :
La base de données stocke les données utilisées par le système web. Elle peut contenir des
informations sur les utilisateurs, les produits, les articles, etc.
Middleware :
Le middleware est une couche logicielle qui relie les composants du système web, facilitant
la communication entre le client, le serveur et la base de données. Il peut inclure des
frameworks web, des serveurs d'application, des gestionnaires de contenu, etc.
Protocoles de communication :
Les protocoles tels que HTTP (Hypertext Transfer Protocol) sont utilisés pour la
Département GI communication entre les clients et les serveurs sur Internet.
Pr.: I. EL-FEDANY
[Link]@[Link] 9
Principaux modèles d'architecture web :
Modèle client-serveur :
Technologies web
Comme décrit précédemment, ce modèle divise les tâches entre les clients qui
Introduction
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 10
Architecture d’une Application web :
Technologies web
Introduction
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 11
Technologies clés de l'architecture web :
HTML/CSS/JavaScript :
Ces langages sont utilisés pour créer la structure, le style et l'interactivité des pages web.
Technologies web
Frameworks web :
Des frameworks tels que Django (Python), Rails (Ruby), Laravel (PHP), Spring (Java) et
Introduction
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 13
Introduction de HTML
Formulaire
Technologies web
HTML?
Historique Création
Editeur Balise <input>
Balise <textarea>
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 14
HTML ?
Le langage HTML, HyperText Markup Language, est le langage de balisage standard
Technologies web
utilisé pour créer et concevoir des pages web. Voici quelques conventions courantes en
HTML :
Indentation: Indentez le code HTML pour améliorer sa lisibilité
HTML
Utilisation de minuscules: Bien que le HTML soit insensible à la casse, il est courant
de toujours écrire les balises en minuscules pour plus de lisibilité.
Commentaires: Utilisez des commentaires HTML (<!-- commentaire -->) pour
documenter votre code
Compatibilité avec les navigateurs: Testez votre code HTML sur différents
navigateurs pour vous assurer qu'il s'affiche correctement et que les fonctionnalités
interagissent de manière cohérente.
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 15
Historique ?
HTML1 :c'est la toute première version créée par Tim Berners-Lee en 1991.
Technologies web
HTML2 : la deuxième version du HTML apparaît en 1994. C'est cette version qui posera en fait
les bases des versions suivantes du HTML.
HTML
Pr.: I. EL-FEDANY
[Link]@[Link] 16
L’éditeur de texte?
Il existe effectivement de nombreux logiciels dédiés à la création de sites web. On peut
Technologies web
WYSIWYG : What You See Is What You Get , ce que vous voyez est ce que vous
obtenez, ce sont des programmes qui permettent de créer des sites web sans apprendre
HTML
de langage particulier. Parmi les plus connus d'entre eux: WordPress, Wix, Weebly…
La qualité souvent assez mauvaise du code HTML et CSS qui est automatiquement
généré par ces outils. Un bon créateur de site web doit tôt ou tard connaître du code.
Pr.: I. EL-FEDANY
[Link]@[Link] 17
Structure d’un document HTML
Pour créer une page web, ouvrir un éditeur de texte, créer un fichier avec
Technologies web
<h2>, <h3>, <h4>, <h5> et <h6>. Chacune de ces balises correspond à un niveau de
titre, allant du titre principal <h1> aux titres secondaires <h2> et ainsi de suite.
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 19
Mettre en forme du texte
L'alignement du texte : Les balises de titre et d’autres comme <p>, <hr> etc,
supportent un attribut "align" qui permet de modifier l'alignement horizontal du
Technologies web
texte. Il peut prendre les valeurs suivantes : left : aligné à gauche (par défaut), right :
aligné à droite, center : centré,et justify : justifié (aligné à droite et à gauche).
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 20
Mettre en forme du texte
Modifier la police de caractère : Il est possible de modifier la police de caractère
d'un texte avec la balise <font>. Ce dernier n’aura aucun effet sans ses attributs:
Technologies web
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 21
Mettre en forme du texte
Autres balises de mise en forme :Il existe d'autres balises de mise en forme
Technologies web
telles que:
<p> Elle insère automatiquement des sauts de ligne avant et après le paragraphe
<blockquote> se comporte comme <p> avec un décalage horizontal en plus.
HTML
<pre>Texte pré formaté </pre> Pour reproduire un texte tel que vous l'avez saisi.
<hr> pour afficher une Barre horizontale, elle peut avoir des attributs tels que : align
pour l’alignement , size détermine l’épaisseur, width pour la largeur et color pour la
couleur.
<sup> pour mettre un mot en exposant <I> met un texte en Italique.
<S> pour barrer un texte.
<sub> pour mettre un mot en indice
<B> pour mettre un texte en Gras.
<small> met un texte en plus petite taille. <Big> pour mettre un texte en plus grande taille
<u> Souligner un texte. <Br/> pour retourner à la ligne
Département GI <center> met un texte centre
Pr.: I. EL-FEDANY
[Link]@[Link] 22
Mettre en forme du texte
Technologies web
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 23
Les listes déroulantes
Il est possible de faire des listes ordonnées <OL>, non ordonnées <UL>) ou liste
de définitions <DL>
Technologies web
<ol> (Ordered List), listes ordonnées, avec l'attribut type peut avoir les valeurs suivantes :
o type="1" pour une suite numérique.
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 25
Les liens hypertextes
l'utilisation de la balise < a > en html rend possible de passer d'une page à une autre, ou
d'un site à un autre, en cliquant sur des textes, placés entre <a> et </a>, qui seront
Technologies web
cliquables. Le chemin de la page à accéder doit être précisé dans l'attribut href
Notez bien que :
o Le nom de la page dans l'attribut href doit être en tout point identique au nom du appelé. N'oubliez
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 27
Les images
On peut ajouter des images grâce à la balise < img >. Comme les balises «hr» et «br»,
elle ne peut avoir aucun contenu, ainsi, elle s'utilise avec les attributs suivants :
Technologies web
N. B.: Les fichiers images trop volumineux ralentissent les temps de chargement de site
web. Alors, pour réduire le poids des fichiers images, il est recommandé de les
enregistrer dans l'un des 3 formats d'optimisations suivants : jpg, gif, ou png.
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 28
Technologies web
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 29
Audio et Vidéo
Pour insérer les vidéo est les audio dans une page web, on aura besoin d’utiliser
respectivement deux nouvelles balises standard ont été créées en HTML5 : <video> et
Technologies web
nombreux formats. La plupart d'entre eux sont compressés ce qui permet de réduire
leur poids comme MP3, AAC, OGG, WAV (à éviter :le fichier est très volumineux)…
Les formats vidéo : Le stockage de la vidéo est autrement plus complexe. On reconnaît
HTML
N. B. :
• La compatibilité dépend des navigateurs. Pensez à consulter [Link] pour
connaître la compatibilité actuelle.
• On ne peut pas forcer le pré chargement, le navigateur qui décide.
• Les navigateurs mobiles ne pré chargent jamais les fichiers médias, d’où l’ajout des
contrôles sera déjà mieux.
• Le navigateur prendra automatiquement le format qu'il reconnaît. Il faut proposer
Département GI plusieurs versions du fichier média en utilisant la balise <source>.
Pr.: I. EL-FEDANY
[Link]@[Link] 31
Technologies web
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 32
Les Tableaux:
La balise <table> est un conteneur très utilisé dans les pages web. Elle facilite la mise en
forme des informations grâce à son découpage en lignes et cellules complètement
Technologies web
paramétrables.
Corps du tableau :
On utilise les balises <table> </table> avec ses attribut :
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 33
Les Tableaux:
Ligne d'un tableau
On utilise les balises < tr > </ tr> avec ses attribut :
Technologies web
Pr.: I. EL-FEDANY
[Link]@[Link] 34
Technologies web
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 35
Exercice 1
Ecrire le code html permettant de créer la page ci-dessous, avec les indications suivantes:
Technologies web
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 36
Exercice 2
Ecrire le code html permettant de combiner les deux
Technologies web
types de liste :?
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 37
Exercice 3
Reproduire en respectant la forme du tableau la page html suivant:
Technologies web
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 38
Exercice 4
Reproduire en html le tableau ci-dessous.
Technologies web
HTML
Exercice 5
Reproduire en html le résultat suivant.
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 39
Création d’un formulaire
Un formulaire HTML permet de saisir et de transmettre des informations au serveur pour
Technologies web
les traiter. Un formulaire est déclaré grâce à la balise <form> dont on précisera
généralement 3 attributs :
o name, le nom que l'on souhaite donner au formulaire
HTML
Exemple:
<form name="mon-formulaire" action="[Link]" method="get">
...
</form>
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 40
Etiquette : balise label
Balise, <label>, qui permet de définir une étiquette pour indiquer au visiteur ce que doit
Technologies web
contenir le champ. L’attribut for prend la valeur de l’id du champ auquel il doit être lié.
Exemple:
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 41
La balise <input>
La balise la plus célèbre d’un formulaire, il s'agit d'une balise orpheline (pas de </input>),
Technologies web
qui permet de placer un champ dont l’utilisateur lance une action ou garde une
information pour la envoyer au serveur, elle s'utilise essentiellement avec l’attribut type qui
défini le type de la balise et qui peut prendre plusieurs valeurs: text, radio, checkbox,
number, hidden, password, date, time, color, submit, reset etc. et à chaque type elle s’utilise
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 42
La balise <input>
Champ de texte simple: <input type= "text" … />
Technologies web
Ce champ permet de saisir un text simple. On peut ajouter les attributs suivants:
• L’attribut placeholder permet de renseigner un texte indicatif par défaut dans un champ
• L’attribut Size précise la largeur du champ
HTML
Un champ de mot de passe se comporte comme un champ texte simple à la différence que les
caractères qu'on y saisi sont masqués:
Selon la prise en charge du navigateur, un sélecteur de temps peut apparaître dans le champ de
saisie Un champ de date se comporte comme un champ texte. On trouve aussi différents types de
champs de sélection de date tels que :
Pr.: I. EL-FEDANY
[Link]@[Link] 44
La balise <input>
Cases à cocher : <input type= "checkbox " … />
Technologies web
Bouton d'envoi : <input type= " submit" valeur= " Envoyer" />
Il définit un bouton pour soumettre les données du formulaire à un gestionnaire de formulaire,
page précisée par l'attribut action du formulaire, ainsi , l'attribut value permet de spécifier le texte
qui sera affiché sur le bouton.
Bouton d'annulation : <input type= " reset" valeur=" Effacer" />
Département GI Il définit un bouton qui réinitialisera toutes les valeurs du formulaire à leurs valeurs par défaut
Pr.: I. EL-FEDANY
[Link]@[Link] 45
Technologies web
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 46
La balise <input>
Bouton de type image : <input type="image" src= "[Link] " …. />
Il définit une image comme un bouton de soumission. Le chemin d'accès à l'image est spécifié dans
Technologies web
l'attribut src.
Champ de text de type Email : <input type="email" name= " monEmail" />
Un champ de mot de texte Email se comporte comme un champ texte simple à la différence que le
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 47
La balise <textarea >
Champ de texte multi-ligne:
Technologies web
Pour un champ texte sur plusieurs lignes, Nous allons utiliser les balises <textarea> et
</textarea> avec les attributs suivants:
• name pour spécifier le nom de la variable qui sera envoyé.
• rows permet de préciser le nombre de lignes de la zone de texte.
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 48
Liste déroulante : La balise <select >
Les champs de sélection permettent de proposer une liste déroulante de choix, Nous allons utiliser
Technologies web
que nous avons de choix en précisant la valeur qui sera envoyé avec l'attribut value, et le texte
qui sera affiché pour l'utilisateur.
o L’attribut selected permet d’afficher l’un des champs d’options dès l’affichage du formulaire
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 49
Frame ou cadre: La balise < frameset>
Elle permet de Diviser une fenêtre en cadres ou plusieurs zones appelées frames, les
Technologies web
…
</frameset> : fin de zone avec des fenêtres.
Frames en lignes:
< frameset rows= " n , n% , * .." > : divise la zone en plusieurs fenêtres horizontales.
o n : valeur spécifie la hauteur de la ligne en nombre pixels,
o n% : valeur spécifie la hauteur en pourcentage de l’écran,
o * : la hauteur de la ligne prend la valeur restante
Frames en colonnes:
Département GI < frameset cols= " n , n% , * .." > : divise la zone en plusieurs fenêtres verticales
Pr.: I. EL-FEDANY
[Link]@[Link] 50
N. B. :
o <frameset>…< /frameset> remplace <body>…</body>.
o border= "0" ou bien frameborder= "no" : supprimer les bordures selon navigateur.
Technologies web
o src : <frame src= " [Link]" > , définit l’url ou adresse de la page à afficher dans la fenêtre.
o name: <frame src= "[Link]" name= " menu" > , le nom de la fenêtre qui sera utilisé
comme cible d’un lien hypertexte.
o scrolling = " yes/no/auto ", il définit l’état de barre de défilement de la fenêtre.
L’attribut target:
c’est un attribut de lien qui permet de spécifier où ouvrir la nouvelle page liée lorsque l'utilisateur
clique sur le lien. Voici les valeurs couramment utilisées pour l'attribut target :
o "_self " : Ouvre le lien dans la même fenêtre ou le même onglet que la page actuelle.
o "_blank " _blank : Ouvre le lien dans une nouvelle fenêtre ou un nouvel onglet,
o "_top " : Ouvre le lien sur toute la fenêtre du browser.
o " menu" : Nom de la fenêtre ou de frame
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 51
Technologies web
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 52
N. B. :
Technologies web
Il a été déprécié au profit d'autres méthodes et des techniques modernes pour créer des
HTML
mises en page multifenêtres, telles que l'utilisation de CSS, Flexbox, pour la mise en page
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 53
Les balises sémantiques HTML5 sont conçues pour donner un sens et une structure au contenu
d'une page web, ce qui facilite la compréhension par les navigateurs, les moteurs de recherche et les
Technologies web
lecteurs d'écran. Voici quelques-unes des balises sémantiques les plus couramment utilisées en
HTML5 :
<header> : Utilisé pour représenter l'en-tête ou la section d'introduction d'une page ou d'une
HTML
section de contenu.
<footer> : Utilisé pour représenter le pied de page d'une page ou d'une section de contenu.
<nav> : Utilisé pour représenter une section de navigation, telle qu'un menu de navigation
principal ou des liens de navigation.
<article> : Utilisé pour représenter un contenu autonome et distinct qui pourrait être réutilisé
ou distribué séparément du reste de la page.
<section> : Utilisé pour diviser le contenu d'une page en sections thématiques ou logiques.
<aside> : Utilisé pour représenter du contenu qui est associé au contenu principal mais qui est
Département GI
considéré comme distinct ou secondaire, tel que des barres latérales ou des encadrés.
Pr.: I. EL-FEDANY
[Link]@[Link] 54
Technologies web
HTML
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 55
Exercice 6 Exercice 7
Ecrire le code html qui reproduit Ecrire un questionnaire demandant le sexe, la tranche d'âge,
page suivante ? le système d'exploitation, les langages de programmation
Technologies web
Département GI
Pr.: I. EL-FEDANY
[Link]@[Link] 56