Interaction client-serveur : Pages statiques
Le Web s’appuie sur le dialogue entre client et serveur
Le client envoient des requêtes HTTP aux serveurs.
Les pages HTML reçues par le client peuvent être
statiques ( mise en forme : CSS)
interactives (souvent en langage JavaScript)
Dynamique (souvent en langage PHP )
Interaction client-serveur : La requête.
La méthode Get envoyée au serveur :
Évidemment : la page demandée (ou le contenu demandé)
le numéro de version du protocole http utilisé,
le langage utilisé,
le navigateur utilisé,
les cookies,
la conservation de la connexion,
...
Interaction client-serveur : La requête.
Exemple :
"GET" est la méthode employée
"/mondossier/monFichier.html" correspond l'URL de la ressource demandée
"HTTP/1.1" : la version du protocole est la 1.1
"Mozilla/5.0" : le navigateur web employé est Firefox de la société Mozilla
"text/html" : le client s'attend à recevoir du HTML
Interaction client-serveur : La réponse.
La 1re ligne se nomme la ligne de statut :
HTTP/1.1 : version de HTTP utilisé par le serveur
200 : code indiquant que le document recherché par le client a bien été trouvé par le serveur.
Il existe d'autres codes dont un que vous connaissez peut-être déjà : le code 404 (qui signifie «Le document recherché n'a pu être trouvé»).
Les 5 lignes suivantes constituent l'en-tête de la réponse. Une ligne nous intéresse plus particulièrement : Server : Apache…
"Apache" est le cœur du serveur web puisque c'est ce logiciel qui va gérer les requêtes http
Interaction client-serveur : Pages Interactives
Une page interactive reçu peut contenir :
codes exécutables ((souvent en langage JavaScript)
On dit que la page est interactive.
Interaction client-serveur : Pages dynamiques.
Pages crées en fonction de la requête : page est dynamique
Implémentation en PHP :
Apache (serveur Web)
SGBDR MySQL
interprète et les transforme en requêtes SQL : Structured Query Language
Exemple : site marchand.
A retenir
Le Web moderne s’appuie sur le dialogue entre clients et serveurs.
L’interaction est à l’initiative des clients (les applications qui se
connectent au Web, dont les navigateurs), qui envoient des requêtes HTTP aux serveurs.
Ces derniers renvoient leur résultat : des pages qu’ils ont stockées ou qu’ils créent dynamiquement (souvent en PHP) en fonction de la requête formulée.