Académique Documents
Professionnel Documents
Culture Documents
Principe du Web :
Exemple :
• Le Web (le plus connu d’entre eux) : vous ouvrez un navigateur web
pour y aller, comme Google Chrome, Firefox, Internet Explorer, Edge,
Safari...
Le Front-End, qui est la partie « frontale » de l’application, c’est-à-dire celle qui est
manipulée directement par l’utilisateur.
Le back-end , qui est le moteur de l’application. C’est cette partie qui effectue les
traitements lourds, comme le stockage d’informations en base de données, les calculs
longs à réaliser, les différents traitements nécessaires au fonctionnement de
l’application.
un client (front-end) : c’est vous, votre ordinateur qui sert à aller consulter des sites web et exécuter des requêtes.
• Caractéristique :
il envoie des requêtes au serveur .
il attend et reçoit les réponses du serveur.
un serveur (back-end) : un ordinateur qui exécute des opérations suivant les requêtes effectuées par un autre
ordinateur appelé « client ».
• Caractéristique :
il est à l’écoute, prêt à répondre aux requêtes envoyées par des clients
dès qu'une requête lui parvient, il la traite et envoie une réponse.
Les langages client et serveur
Avec un langage client, je peux dire "Un menu doit s’afficher à gauche de mon site web », ou ce champ de
texte doit respecter un format spécifique
•HTML : HyperText Markup Language : C'est un langage de balisage utilisé pour structurer une
page web et son contenu. Par exemple, le contenu de votre page web pourra être structuré en un
ensemble de paragraphes, ou avec des images et des tableaux de données...
CSS
CSS : C'est un langage de feuille de style, il permet d'appliquer des styles sur différents éléments
sélectionnés dans un document HTML. Par exemple, afficher du textes en rouge avec ce code CSS
souligner un texte ou mettre une paragraphe en gras…
JavaScript
•JavaScript : est un langage de programmation côté client qui ajoute de l'interactivité à une
application web. C'est à dire que ses lignes de code seront interprétées sur la machine de l'utilisateur
final
•JavaScript permet :
• de créer des interactions au sein d'une page web.
• Animer des données.
• valider le format des données saisies dans un formulaire avant même de l'avoir envoyé
Exemple HTML
C# ...
Communication entre un client et un serveur
•
Base de données
BDD permet :
• MySQL
• PostgreSQL
• SQL Server
• Oracle
• SQLite
Schéma complet du fonctionnement du web
Fonctionnement du réseau
Data center
•
Plusieurs serveurs
•
les uns sur les autres,
dans une baie
Un câble sous-marin
•
Adresse IP
Exemple : 208.157.38.15
Nom d’hôte
•Protocole requête/réponse :
• Client(navigateur)
• Serveur(serveur web)
• Une ligne de requête: La ligne comprend trois éléments devant être séparés par un espace :
• La méthode de requête utilisée
• L'URL
• La version du protocole utilisé par le client (généralement HTTP/1.1)
Content-Encoding
Type de codage du corps de la requête
•Une ligne de statut:. La ligne comprend trois éléments devant être séparés par un espace :
• La version du protocole utilisé
• Le code de statut
• La signification du code
204 NO RESPONSE Le serveur a reçu la requête mais il n'y a pas d'information à renvoyer
201 CREATED Elle suit une commande POST, elle indique la que les informations ont bien été
enregistrés,
301 MOVED Les données demandées ont été transférées à une nouvelle adresse
402 PAYMENT REQUIRED Le client doit reformuler sa demande avec les bonnes données de paiement
404 NOT FOUND Classique! Le serveur n'a rien trouvé à l'adresse spécifiée.
http://www.monsite.com/projet/doc.html
Architecture MVC
Modèle
Vue
Contrôleur
La vue
Modèle
Contrôleur :
Une architecture d'application web décrit les modèles et les techniques utilisés pour concevoir et créer une application. L'architecture fournit une feuille de
route ainsi que les meilleures pratiques à suivre pour créer une application bien structurée.
Une architecture d'application comprend les services front-end et back-end.
Le développement front-end concerne l'expérience utilisateur de l'application, tandis que le développement back-end permet de fournir l'accès aux données,
aux services et à d'autres systèmes dont dépend l'application.