Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
reseaux:internet:rest [2021/11/11 10:55] – [3. Serveur sans état] phil | reseaux:internet:rest [2022/08/06 08:55] – [2. Le nommage] phil | ||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
* **interface uniforme** : elle fait référence aux principes selon lesquelles une ressource doit avoir une seule représentation telle que les **URI** (**U**niform **R**esource **I**dentifier), | * **interface uniforme** : elle fait référence aux principes selon lesquelles une ressource doit avoir une seule représentation telle que les **URI** (**U**niform **R**esource **I**dentifier), | ||
- | <note>Le respect de ces règles permet l’évolutivité du système en ajoutant continuellement des acteurs et de nouvelles données. L’objectif principal est de simplifier le comportement du serveur afin de servir le plus grand nombre de requêtes possible.</ | + | <callout type=" |
==== 2. Le nommage ==== | ==== 2. Le nommage ==== | ||
- | <note>Chaque ressource du Web est identifiée par une **valeur unique appelée URI** (**U**niform **R**esource **I**dentifier). Si l’URI contient des caractères internationaux, (comme les lettres accentuées, ...) il est appelé IRI (International Resource Identifier).</ | + | <callout type=" |
Les URI permettent de désigner une ressource de manière non ambigüe, c' | Les URI permettent de désigner une ressource de manière non ambigüe, c' | ||
- | <note>Si vous voulez identifier une ressource, vous devez posséder une séquence unique : un numéro de téléphone, | + | <callout type=" |
Par **exemple**, | Par **exemple**, | ||
Ligne 79: | Ligne 79: | ||
L’URI a pour but de facilement nommer une ressource, de pouvoir lier les ressources entre elles pour former cette toile d’araignée mondiale. Le schéma définit à la fois l' | L’URI a pour but de facilement nommer une ressource, de pouvoir lier les ressources entre elles pour former cette toile d’araignée mondiale. Le schéma définit à la fois l' | ||
- | <note important>Un sous-ensemble d’URI peut être directement utilisé pour localiser la ressource, c’est-à-dire trouver sur quel serveur se trouve la ressource et comment y accéder. Il s’agit d’une **URL** (**U**niform **R**esource **L**ocator) utilisée par les navigateurs Web.</note> | + | <callout type=" |
- | Le schéma | + | Le schéma |
- | * le **protocole** à utiliser pour accéder à la ressource (http), | + | * le **protocole** à utiliser pour accéder à la ressource (HTTP), |
* l’**autorité** qui indique l’**adresse du serveur** (et son **port**), et enfin, | * l’**autorité** qui indique l’**adresse du serveur** (et son **port**), et enfin, | ||
* le **chemin d’accès** de ce que l'on va demander au serveur et qui peut parfois correspondre à une arborescence de fichiers sur un serveur. | * le **chemin d’accès** de ce que l'on va demander au serveur et qui peut parfois correspondre à une arborescence de fichiers sur un serveur. | ||
==== 3. Serveur sans état ==== | ==== 3. Serveur sans état ==== | ||
- | <note>Le principe REST permet de concevoir des serveurs évolutifs. **Un serveur doit être sans état**, ce qui signifie qu’**il ne conserve pas d’information après avoir répondu à une demande d’un client**. Cela permet de simplifier le traitement dans le serveur qui doit traiter les requêtes d'un grand nombre de clients.</ | + | <callout type=" |
Cela impose que l’état soit situé du côté du client. Cet état est alimenté à partir des données structurées que le client reçoit du serveur. Ainsi, lorsqu’un client demande une page Web, celle-ci peut contenir d’autres URI pour la compléter, par exemple des images, des feuilles de style, des scripts, etc. | Cela impose que l’état soit situé du côté du client. Cet état est alimenté à partir des données structurées que le client reçoit du serveur. Ainsi, lorsqu’un client demande une page Web, celle-ci peut contenir d’autres URI pour la compléter, par exemple des images, des feuilles de style, des scripts, etc. |