0% ont trouvé ce document utile (0 vote)
18 vues11 pages

HTTPS

Memoire

Transféré par

wsywfk4jmx
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)
18 vues11 pages

HTTPS

Memoire

Transféré par

wsywfk4jmx
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

2.

HTTPS (HyperText Transfer


Protocol Secure)

HTTPS est la version sécurisée de


HTTP. Il utilise des certificats SSL/
TLS pour chiffrer les données
échangées, garantissant ainsi
confidentialité et intégrité.
• Port utilisé : 443
• Avantage : Les
données (ex. : mots de
passe, paiements) sont
cryptées, ce qui est
indispensable pour une
application e-commerce.

Exemple d’URL : [Link]


[Link]/commande

3. TCP/IP (Transmission Control


Protocol / Internet Protocol)

La suite TCP/IP est la base de toutes


les communications réseau sur
Internet :
• TCP
(Transmission Control
Protocol) : assure que les
données arrivent sans
perte, dans le bon ordre.
• IP (Internet
Protocol) : assure le
routage des données
vers la bonne adresse.

Ces deux protocoles ne


sont pas visibles par
l’utilisateur mais sont
fondamentaux pour les
échanges fiables.

4. FTP (File Transfer Protocol)

Le FTP permet de transférer des


fichiers entre un client et un serveur,
notamment pour téléverser des
images de produits ou des fichiers
HTML vers le site.
• Ports utilisés : 20
(données), 21
(commandes)
• Limite : FTP n’est
pas sécurisé (préférer
SFTP ou FTPS pour la
sécurité).

5. SMTP (Simple Mail Transfer


Protocol)

SMTP est le protocole utilisé pour


l’envoi d’e-mails. Dans une
application e-commerce, il est utilisé
pour :
• Envoyer une
confirmation de
commande ;
• Transmettre des
factures électroniques ;
• Réinitialiser les
mots de passe.
• Ports utilisés :
• 25 : standard
(souvent bloqué
par les FAI),
• 587 :
recommandé pour
l’envoi authentifié,
• 465 : utilisé
avec SSL.

Synthèse des protocoles utiles à


notre projet

Proto- Utilisa-
Rôle
cole princi-
tion
pal
dans
notre
appli-
cation
HTTP Accès Naviga-
aux tion
res- clas-
sources sique
web (dev à
éviter
en
prod)
HTTPS Sécuri- Paie-
sation ments,
des connexi
échang ons,
es formu-
laires
TCP/IP Trans- Fonde-
mission ment
fiable des
des échang
don-
don- es
nées réseau
FTP Trans- Mise à
fert de jour du
fichiers site
(images
de
pro-
duits,
etc.)
SMTP Envoi Notifi-
d’e- cations,
mails confir-
mation,
récupé-
ration
de mot
de
passe

I.3.5. Site web

Un site web est un ensemble


structuré de pages web (HTML), liées
entre elles par des hyperliens, et
accessibles via une adresse unique
(URL) à travers Internet. Ces pages
peuvent contenir du texte, des images,
des vidéos, ou des éléments
interactifs.

Dans le cadre de notre projet, le site


web constitue l’interface principale
entre le système et les utilisateurs
(clients et administrateurs). Il permet
aux clients de :
• Consulter les
produits disponibles,
• Passer
commande,
• Suivre leurs
achats,
• Accéder à leur
historique de
commandes.

Le site web de
l’administrateur permet
quant à lui de gérer le
catalogue, contrôler les
ventes, et suivre les
paiements.

Un site web dynamique,


tel que celui que nous
développerons, s’appuie à
la fois sur des contenus
statiques (HTML, images)
et dynamiques (PHP,
JavaScript, base de
données).

I.3.6. Serveur web

Le serveur web joue un rôle


fondamental dans le fonctionnement
des sites et applications web. Il peut
être défini selon deux aspects
complémentaires :

a) Le serveur logiciel

Il s’agit d’un programme chargé de :


• Recevoir les
requêtes HTTP/HTTPS
envoyées par le
navigateur du client ;
• Traiter ces
requêtes (exécution de
scripts PHP, accès à la
base de données) ;
• Renvoyer une
réponse appropriée,
généralement une page
web.

Les serveurs web les plus


couramment utilisés
sont :
• Apache HTTP
Server
• Nginx
• LiteSpeed

b) Le serveur matériel

C’est une machine (physique ou


virtuelle) disposant de :
• Puissance de
calcul (CPU, RAM) pour
exécuter les scripts ;
• Espace de
stockage pour héberger
les fichiers de
l’application ;
• Connexion réseau
permanente pour garantir
l’accessibilité continue
du site web.

Dans le cadre de notre


projet, un serveur web
local sera utilisé pour les
phases de
développement (via
Laragon), avant un
déploiement éventuel sur
un serveur distant
(hébergeur).

I.3.7. Navigateur web

Un navigateur web est une application


logicielle qui permet à un utilisateur
d’accéder, d’afficher et d’interagir
avec des contenus web hébergés sur
un serveur.

Il interprète le code source (HTML,


CSS, JavaScript) envoyé par le serveur
pour le transformer en une interface
visuelle claire et interactive. C’est
l’outil principal utilisé par les clients
pour naviguer dans l’application.

Les navigateurs les plus répandus


sont :
• Google Chrome
• Mozilla Firefox
• Safari
• Microsoft Edge
• Opera

Dans notre projet, le


navigateur web est
essentiel pour :
• Afficher le
catalogue de produits ;
• Gérer les
interactions avec
l’utilisateur (ajout au
panier, formulaire de
paiement, notifications) ;
• Tester la
responsivité de
l’interface sur différents
types d’écrans (mobile,
tablette, ordinateur).

I.3.8. Technologies web

Le développement d’une application


web moderne repose sur un ensemble
de technologies complémentaires,
utilisées côté client (front-end) et côté
serveur (back-end). Ces technologies
assurent l’aspect visuel, fonctionnel et
logique du système.

a) PHP (Hypertext Preprocessor)

PHP est un langage de


programmation côté serveur utilisé
pour générer dynamiquement du
contenu HTML, gérer les sessions,
traiter les formulaires et interagir avec
les bases de données.

Dans notre projet, PHP est utilisé via le


framework Laravel, pour développer
une application web robuste,
sécurisée et bien structurée.

b) HTML (Hypertext Markup


Language)

HTML est le langage de balisage


standard du web. Il permet de
structurer les contenus des pages
web : titres, paragraphes, tableaux,
formulaires, images, etc.

C’est le squelette de l’interface


visible par les utilisateurs.

c) CSS (Cascading Style Sheets)

CSS permet de styliser les pages


HTML : couleurs, marges, polices,
disposition des éléments, etc. Il assure
la cohérence visuelle et l’esthétique
du site web.

Nous utiliserons Bootstrap, un


framework CSS populaire, pour obtenir
une interface responsive (adaptée aux
mobiles).

d) JavaScript

JavaScript est un langage de


programmation côté client, utilisé
pour ajouter de l’interactivité et du
comportement dynamique à
l’interface (ex. : bouton “Ajouter au
panier”, mise à jour en temps réel du
total, validation de formulaires).

JavaScript peut également être utilisé


avec des bibliothèques modernes
comme [Link] ou React, mais dans
notre cas, nous nous appuierons
principalement sur les fonctions
JavaScript classiques et celles
intégrées à Laravel.


e) MySQL

MySQL est un système de gestion de


base de données relationnelle. Il
permet de stocker, organiser et gérer
les données de l’application
(utilisateurs, produits, commandes,
paiements).

Laravel utilise un ORM appelé


Eloquent pour interagir avec la base
de données de manière intuitive et
sécurisée.

f) Laravel

Laravel est un framework PHP basé


sur le modèle MVC (Modèle-Vue-
Contrôleur). Il facilite la création
d’applications web structurées,
maintenables et sécurisées.

Il offre plusieurs fonctionnalités


intégrées :
• Authentification ;
• Migrations de base
de données ;
• Routage ;
• Templates Blade ;
• API RESTful ;
• Notifications, etc.

g) Laragon

Laragon est un environnement de


développement local qui facilite la
mise en place rapide d’un serveur
Apache, PHP, MySQL, et Laravel sur
une machine personnelle.

Il permet de développer et tester


l’application localement, avant de la
déployer sur un serveur de production.

Conclusion partielle

Le site web, le serveur web, le


navigateur, et les technologies web
sont des composants essentiels au
fonctionnement d’une application e-
commerce moderne. La bonne
maîtrise de ces éléments est
indispensable pour garantir la qualité,
la performance et la scalabilité du
système. Dans notre projet, nous
avons choisi un ensemble
technologique éprouvé, adapté aux
exigences d’un site de vente de
produits alimentaires en ligne.

Vous aimerez peut-être aussi