0% ont trouvé ce document utile (0 vote)
28 vues20 pages

HTTP

Transféré par

soundy club
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
28 vues20 pages

HTTP

Transféré par

soundy club
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Notions et Vocabulaires :
 Web ?
Système d’information réparti en pages (documents )Web basé la notion
d’hypertexte et d’hyperlien fonctionnant sur Internet permettant de consulter des
pages web avec un navigateur.

 Protocole de communications HTTP,HTTPS


 Adresse pour identifier des pages (ou site ) Web : URL
 Les langages pour créer les pages web : HTML, CSS et Java script
 Les navigateurs permettent de visualiser les pages Web : Chrome, firefox,
Internet Explorer, Opéra

 Hypertexte ?
Ensemble de documents contenant des unités d'information liées entre eux par
des hyperliens. Ce système permet à l'utilisateur d'aller directement à l'unité qui
l'intéresse, à son gré, d'une façon non linéaire

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Notions et Vocabulaires :
 Hyperlien ?
Référence dans un système h ypertexte permettant de passer automatiquement
d'un document consulté à un autre document.
 Navigateur Web ?
Logiciel client HTTP conçu pour accéder aux ressources du web. Sa fonction de
base est de permettre la consultation des documents HTML disponibles sur les
serveurs
HTTP.
 Le Web se base sur le modèle client/serveur qui consitue constitué de clients
légers universels, les navigateurs ou browsers, qui communiquent avec des
serveurs Web de plus en plus sophistiqués.

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

1
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Notions et Vocabulaires :
 Internet ?

Internet est le réseau informatique mondial qui rend accessible au public des
services divers et variés comme le courrier électronique et le World Wide Web
(plus couramment appelé Web). Techniquement, Internet se définit comme le
réseau public mondial utilisant le protocole de communication IP (Internet
Protocole).

Protocoles de communication TCP/IP :


Plusieurs applications qui permettent de partages des informations entre les
ordinateurs sur le réseau Internet comme :
Courrier électronique ( SMTP, POP3 ou IMAp)
Transfert de fichiers (FTP…)

World Wide Web (HTTP)


Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Introduction
La base de cette architecture est le protocole HTTP (Hypertext Transfer Protocol)
qui assure les fonctions de base web. Il s'agit d'un protocole qui sert à :
 Etablir la connexion.
 Assurer la réception ou la transmission de paramètres, dont le document
demandé.
 Mettre fin à la connexion.

Processus de communication

o Serveur web attend d'une requête


o Emission d'une requête par le client
o Analyse de la requête
o Exécution de la méthode demandée
o Envoi de la réponse

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

2
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 La structure d'une requête HTTP :
Une requête HTTP est une demande effectuée par le navigateur WEB (ex:
Internet Explorer, Firefox, Mozilla,..) au serveur HTTP lorsqu'il
souhaite télécharger une page WEB et se présente sous forme d’une adresse URL.

Une URL complète est également composé au minimum de trois parties :


 Nom du protocole :
o HTTP : Hypertext Transfert Protocol
o FTP : File Transfert Protocol
o SMTP : Simple Mail Transfer Protocol
 Nom du serveur :
o Le nom de domaine de l'hôte
o L'adresse IP du serveur.
 Numéro de port :

Chemin du document :
o Chemin du répertoire
o Document Web
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 La structure d'une requête HTTP :
Une requête HTTP est une demande effectuée par le navigateur WEB (ex:
Internet Explorer, Firefox, Mozilla,..) au serveur HTTP lorsqu'il
souhaite télécharger une page WEB et se présente sous forme d’une adresse URL.

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

3
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 La structure d'une requête HTTP :

1 Ligne de commande :
 Méthode :
o HEAD : Demande des informatinos (unisuement l’entête )
o GET : Demande une représentation de la ressource spécifiée.
o POST : Envoi une entité vers la ressource indiquée
o PUT : PUT remplace toutes les représentations actuelles de la ressource visée par le contenu de la requête.
o DELETE : La méthode DELETE Suppression la ressource indiquée.
o CONNECT : Etablir un tunnel vers le serveur identifié par la ressource cible.
o OPTIONS : Décrire les options de communications avec la ressource visée.
o TRACE : Réalisation d’un message de test aller/retour en suivant le chemin de la ressource visée.
o PATCH : Application des modifications partielles à une ressource.
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 La structure d'une requête HTTP :

1 Ligne de commande :

 URL : Identifocation de la ressource

Une URL complète est également composé au minimum de trois parties :


 Nom du protocole :
o HTTP : Hypertext Transfert Protocol
o FTP : File Transfert Protocol
 Nom du serveur :
o Le nom de domaine de l'hôte ou l'adresse IP du serveur.
 Numéro de port :
 Chemin du document :
o Chemin du répertoire et du document Web
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

4
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 La structure d'une requête HTTP :

1 Ligne de commande :

 Version :
Déterminé la version du protocole utilisé par le client (généralement HTTP/1.0)

o HTTP 0.9.
o HTTP 1.0.
o HTTP 1.1.
o HTTP/2.
o HTTP/3.

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 La structure d'une requête HTTP :

2 Liste d’entêtes avec leurs valeurs :


 Ligne 1, Ligne 2, ….. :
o Les en-têtes HTTP permettent au client et au serveur de transmettre des informations
supplémentaires avec la requête ou la réponse. Un en-tête de requête est constitué de
son nom (insensible à la casse) suivi d'un deux-points :, puis de sa valeur.
o Les en-têtes peuvent être groupés selon leur contexte :
 En-tête général : S'appliquant aux requêtes et aux réponses sans rapport avec les
données éventuellement transmises dans le corps de la requête ou de la réponse.
 En-tête de requête : Contient plus d'informations au sujet de la ressource à aller
chercher ou à propos du client lui-même.
 En-tête de réponse : Contient des informations additionnelles au sujet de la
réponse comme son emplacement, ou au sujet du serveur lui-même (nom et
version, etc.)
 En-tête d'entité : Contient plus d'informations au sujet du corps de l'entité comme
la longueur de son contenu ou son type MIME.
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

5
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 La structure d'une requête HTTP :

3 Corps de la requête :

o Contient les données à fournir au serveur et au client


o Les donnés reçus peuvent être de différents types : données en texte claire ou html ,
plugin (données nécessitant un autre service ou programme )….etc
Une réponse HTTP comprend trois parties ::
o Une ligne de statut: c'est une ligne précisant la version du protocole utilisé et l'état
du traitement de la requête à l'aide d'un code et d'un texte explicatif.
o Les champs d'en-tête de la réponse: il s'agit d'un Ensemble de lignes facultatives
permettant de donner des informations supplémentaires sur la réponse et/ou le
serveur.
o Le corps de la réponse: il contient le document demandé

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 La structure d'une requête HTTP :

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

6
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les différents éléments d'un système Web
o Système de gestion de base de données :
Un SGBD permet d'inscrire, de retrouver, de modifier, de trier, de transformer ou
d'imprimer les informations de la base de données. Il permet d'effectuer des comptes
rendus des informations enregistrées et comporte des mécanismes pour assurer la
cohérence des informations, éviter des pertes d'informations dues à des pannes,
assurer la confidentialité
o Pourquoi utiliser un SGBD ?
 Pour sécuriser les données : La capacité de stockage d'un SGBD peut atteindre
plusieurs téraoctets tout en maintenant un accès rapide aux données, de
quelques millisecondes. Ces données sont sécurisées
 Pour exploiter les données de manière optimale :L'organisation des données
par le SGBD permet de les exploiter efficacement les données et cela
minimise l'incohérence des données pouvant être due à la coexistence de
différentes versions d'une même donnée.
 Pour augmenter la productivité : LeSGBD a un rôle fondamental dans
l'accessibilité aux données et contribue indirectement à augmenter la productivité

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les différents éléments d'un système Web
o Système de gestion de base de données :
Parmi les principaux éditeurs de SGBD

 SGBD propriétaire : Oracle Database, Microsoft SQL Server, DB2,


MaxDB, 4D, dBase, Informix, Sybase
 SGBD libre : MySQL, PostgreSQL, MariaDB, Firebird, Ingres, HSQLDB,
 Derby, Apache Derby
 SGBD Orienté objet : ZODB, db4o
 SGBD Embarqué : SQLite, Berkeley DB
 SGBD NoSQL : Redis, MongoDB, SimpleDB, BigTable, CouchDB,
Couchbase, HBase, LevelDB,
 Autres SGBD : Access, [Link] Base,
FileMaker, HyperFileSQL, Paradox, Neo4j, Riak, Voldemort

Les plus connus : Oracle, MySQL/ Mariadb, PostGreSQL et SQL Server

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

7
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les différents éléments d'un système Web
o Serveur HTTP (Moteur Web ):
Un ordinateur sur lequel fonctionne un serveur HTTP est appelé serveur web.
Parmi principaux serveurs HTTP du marché :
 Apache HTTP Server de la Apache Software Foundation,
 Internet Information Services (IIS) de Microsoft,
 Oracle Java System Web Server de Oracle
 Zeus Web Server de Zeus Technology ;
 Lighttpd de Jan Kneschke ;
 Nginx d'Igor Sysoev ;
 Cherokee de Alvaro López Ortega.

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les différents éléments d'un système Web
o Interpréteur Web Server:

 Il existe d’autres langages qui permettent de construire des applications web


dynamique  chaque langage Web –Server nécessite un interpréteur

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

8
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les différents éléments d'un système Web
o Exemple de différentes solutions Web :

 LAMA : Linux Apache MySQL/MariaDBASP


 WAMP : Windows Apache MySQL/MariaDB PHP
 MAMP : Macintosh Apache MySQL/MariaDB PHP
 SAMP : Solaris ApacheMySQL/MariaDB PHP
 LAPP : Linux Apache PostgreSQL PHP
 WASP : Windows Apache SQLServer PHP
 HAMP: Hurd Apache MySQL/MariaDB PHP

 LEMP : Linux Nginx MySQL/MariaDB PHP

Professeur : Rachid DAKIR LST


CI : ISESE
: GI A.U
A.U: :2020-2021
2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les différents scénarios de communication Web Client –Serveur
o Scénarios 1 :
Statique
Demande d’une page web ne contenant que du HTML
**** Serveur Web installé sans autre service ****

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

9
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les différents scénarios de communication Web Client –Serveur
o Scénarios 2 :
Dynamique
Demande d’une page web contenant du code PHP
**** Serveur Web installé sans autre service ****

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les différents scénarios de communication Web Client –Serveur
o Scénarios 3 :
Dynamique
Demande d’une page web ne contenant que du code PHP
**** Serveur Web installé avec un interpréteur PHP****

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

10
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les différents scénarios de communication Web Client –Serveur
o Scénarios 4 :
Dynamique
Demande d’une page web ne contenant que du code PHP
**** Serveur Web installé avec un interpréteur PHP et SGBD****

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les différents scénarios de communication Web Client –Serveur

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

11
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les différentes solutions pour le déploiement d’un serveur web

???

S. Web (OS + HTTP) Interpréteur SGDB

Vraie Machine Machine virtuelle Ex : WAMP- Espace web


Server

 Système Linux  Système Linux


 Service Apache  Service Apache
 Interprète PHP  Interprète PHP  Service Apache
 Exemple : [Link]
 SGBD  SGBD  Interprète PHP
 SGBD

Nécessite Nécessite
des compétences spécifiques Aucune compétence particulière

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les répertoires de base

 Chaque site Web dispose d'un répertoire de base qui représente


l'emplacement central des publications.
 Ce répertoire peut disposer d'une page d'accueil, qui peut être définit
comme étant une page par défaut.
Exemple : URL [Link] affichera la page [Link] située
dans le répertoire de base :
 Windows : C:\InetPub\wwwroot
 Linux : /var/www/html
 On peut indiquer :
 Un répertoire physique de la machine (Serveur Web)
 Le partage d'un répertoire distant
 Une redirection vers une autre URL

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

12
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Les répertoires virtuels

Si on souhaite publier des pages depuis tout répertoire n'appartenant pas au


répertoire de base, il nous faudra créer des répertoires virtuels.
Un répertoire virtuel possède un alias qui utilise les navigateurs pour accéder
aux pages publiées dans le répertoire virtuel :
 Un alias étant plus cours que le chemin d'accès à un répertoire.
 Un alias évite de communiquer aux utilisateurs l'endroit où se trouvent
physiquement les documents et apporte donc un plus au niveau de la
sécurité de votre site.
 Un alias évite de modifier les URL de nos liens lorsqu’on déplace
physiquement l'ensemble des documents d'un répertoire virtuel.

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Administration du serveur à distance
Aujourd'hui, on a la possibilité de publier sur un serveur Web plusieurs sites Web
simultanément sur la même machine

Pour pouvoir publier plusieurs sites sur une même machine, plusieurs solutions
s'offrent :
 Spécifier plusieurs adresses IP sur votre carte réseau et associer chacune
de ces adresses au nom de domaine d'un site.
 Mapper plusieurs noms de domaine sur la même adresse IP en ayant
recours à la technique des noms d'entête d'hôte.
 Associer un autre port IP que le port 80 à votre adresse IP pour publier
un site sur un port nommé

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

13
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Administration du serveur web à distance
On a aujourd'hui la possibilité sur un serveur Web de publier plusieurs sites Web
simultanément sur la même machine

 Apache ou IIS offrent la possibilité d'administrer les sites à distance par le


biais d’un gestionnaire de services HTML accessible depuis un simple
Browser.
 Serveur IIS  Propriétaire Microsoft
 Gestionnaire des services Internet
 Services Terminal Server
 Outil Administration à distance (HTML)
 ……..etc
 Serveur Apache
 Filezila
 ……..etc
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Installation
Avant de l’installer, il est préférable de vérifier qu’il ne l’est pas déjà. Pour
cela il faut taper la commande suivante. : rpm -qa | grep http*
Si un message comme « http……. » apparaît alors http est déjà installé ! Il ne
faut donc pas poursuivre l’installation !

Les paquets relatifs à HTTP sont tous fournis par les dépôts officiels

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

14
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Configuration

On configure le service httpd pour qu'il démarre au démarrage et on l’active

On vérifie le démarrage du service http

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Configuration
On configure le pare-feu pour autoriser les connexions http et https entrantes au
serveur Web Apache et autoriser les numéros des ports :

o 80/tcp pour le protocol http

o 443/tcp pour le protocol https

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

15
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Test

Pour tester le serveur Apache, on ouvre navigateur et on tape le domaine ou


l'adresse IP du serveur.
Nous devrions voir la page de serveur HTTP Apache par défaut.

Le répertoire / var / www / html est le répertoire racine du document du S-Web.

Tout ce que nous enregistrons dans le repertoire / var / www / html est accessible
via un navigateur Web (ex: [Link]).
Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
Exemple : Cas pratique ( Page webstatique )

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

16
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Installation de l’interpréteur php:
o ON utilise la source de paquets additionnelle EPEL (Extra Package for Entreprise
Linux), que l'on ajoute de cette façon :

o Le dépôt Remi pour CentOS doit être ajouté également, puis on utilise yum-utils
car nous avons besoin de yum-config-manager pour activer le paquet correspondant
à PHP et pouvoir l'installer. On ajout le dépôt remi :

o Installation du yum-utils que l'on va utiliser via yum-config-manager

o Une update de la base et on active PHP 7.3 via le dépôt remi :

o On installe PHP 7.3 et le paquet php-opcache (facultatif) pour l'utilisation du


cache PHP :

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Installation de l’interpréteur php:

o On redémarrer notre serveur web :

o Pour afficher les informations concernant PHP, notamment sa version ainsi que
les modules chargés. Nous allons créer une page PHP pour afficher le résultat de
phpinfo().
o On crée une page à la racine du serveur web :

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

17
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Installation et configuration du Mariadb :
o Avant de passer à la partie base de données, nous allons installer quelques
extensions pour PHP, y compris l'extension pour MariaDB, ainsi que l'outil Curl :

o Pour terminer, on va installer le serveur MariaDB par l'intermédiaire de deux


paquets :

o On active et on démarre le service mariadb

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Installation et configuration du Mariadb :

o Le paquet est installé mais sans plus attendre, nous allons sécuriser à minima
l'installation grâce au script "mysql_secure_installation". Il va nous permettre de
définir un mot de passe root (de MariaDB), désactiver l'accès anonyme,
supprimer la base de test, et refuser les connexions distantes avec l'utilisateur
root. Il suffit d'appeler le script et répond par « Y » :

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

18
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Installation et configuration du Mariadb :

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Installation et configuration du phpMyAdmin :
o On installe PhpMyAdmin pour administrer le serveur MariaDB :

o On autorise l’accès au Mariadb via le phpMyAdmin ( Adresse ip autorisée )

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

19
24/12/2024

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Installation et configuration du phpMyAdmin : Test

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

Chapitre II : Administration système CI : ISESE – AU : 2024-2025

Serveur Web
 Installation et configuration du phpMyAdmin :
Exemple : Cas pratique ( Page web dynamique)

Professeur : Rachid DAKIR CI : ISESE A.U : 2024-2025

20

Vous aimerez peut-être aussi