| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| web:http [2023/02/26 15:24] – [Communication Client/serveur] jcheron | web:http [2025/10/03 00:57] (Version actuelle) – [Le protocole HTTP] jcheron |
|---|
| |
| ==== Client/serveur ==== | ==== Client/serveur ==== |
| | === Acteurs === |
| | |
| * Entre 1 client Web (navigateur, application...) | * Entre 1 client Web (navigateur, application...) |
| * Et un serveur HTTP | * Et un ou plusieurs serveurs HTTP |
| |
| - Requête initiale vers la ressource (method + URL + headers) | === Scénario === |
| | - Requête initiale vers la ressource (method + URL + headers) de la part du client |
| - Réponse du Serveur HTTP (document Web) | - Réponse du Serveur HTTP (document Web) |
| - Requêtes initiées par le document web (images, vidéo, css...) | - Requêtes initiées par le document web (images, vidéo, css...) |
| - Réponses HTTP | - Réponses HTTP reçues par le client (qui assemble éventuellement) |
| |
| | ==== URL ==== |
| | |
| | Uniform Resource Locator |
| | |
| | <html><div class="imageB"></html> |
| | {{:web:url.png?700|}} |
| | <html></div></html> |
| |
| ===== Technologies Web ===== | ===== Technologies Web ===== |
| * Web APIs : elles utilisent des données dans un certain format | * Web APIs : elles utilisent des données dans un certain format |
| * JSON : Javascript Object Notation | * JSON : Javascript Object Notation |
| * XML : Extended Language Markup | * XML : Extensible Markup Language |
| |
| ===== Le protocole HTTP ===== | ===== Le protocole HTTP ===== |
| {{:web:internet-protocols.png?700|}} | {{:web:internet-protocols.png?700|}} |
| <html></div></html> | <html></div></html> |
| |
| ==== Requête ==== | ==== Requête ==== |
| |
| |
| * Le statut indique | * Le statut indique |
| * La version du protocole utilisé | * La version du protocole utilisé |
| * Le code de statut | * Le code de statut |
| * La signification du code | * La signification du code |
| * Les champs d'en-tête de la réponse donnent des informations supplémentaires sur la réponse et/ou le serveur | * Les champs d'en-tête de la réponse donnent des informations supplémentaires sur la réponse et/ou le serveur |
| * Le corps de la réponse (body): il contient le document demandé | * Le corps de la réponse (body): il contient le document demandé |