L'Internet
1. Fonctionnement Résultat
Du point de vue de l’utilisateur, le fonctionnement de tstjs.htm et de tstjs.php/ suite .php semble identique et le résultat est
le même. Il constatera une différence s’il s’en va examiner les sources. Cependant le fonctionnement est radicalement
différent :
L'Internet
Dans le premier cas : le client demande au serveur la page tstjs.htm (c’est l’utilisateur qui tape l’URL:
http://.../tstjs.htm) lorsque l’utilisateur appuie sur le bouton valider , c’est le navigateur qui récupère le texte tapé
par l’utilisateur et affiche le résultat traité. Dans ce cas, il nous faut un navigateur évolué (capable de traiter des
données et pas seulement de la mise en forme) et un serveur http minimal. Il y a une demande et une réponse.
Dans le deuxième cas : le client demande au serveur la page tstjs.php (c’est l’utilisateur qui tape l’URL:
http://.../tstjs.hphp) lorsque l’utilisateur appuie sur le bouton valider , le navigateur demande une nouvelle page
au serveur suite .php en adjoignant à l’URL la donnée tapée par l’utilisateur et c’est le serveur qui la traite pour
fournir une page Html. . Dans ce cas, il nous faut un navigateur minimal (capable de traiter de la mise en forme)
et un serveur http évolué. Il y a 2 demandes et 2 réponses.
E. Javascript ou Php ?
Qui fait le travail « intelligent » : le client ou le serveur ?
Si c’est le serveur, il faut en général dissocier les parties puisqu’il y a un aller entre le client (navigateur) qui reçoit les
instructions de l’utilisateur et le serveur qui les traite et un retour vers le client qui les affiche et selon la complexité des
échanges, cette « navette » peut se reproduire. Alors que si c’est le client, toutes les informations lui sont envoyées et c’est
lui qui « choisit » de les afficher (selon les demandes).
Imaginons 3 exemples pour clarifier les choses (on ne parlera que de javascript et php, bien entendu, il comporteront tous
du Html qui est l’essence même du fonctionnement http et pourquoi pas des feuilles de style) :
1. Exemple 1
On demande à l’utilisateur de remplir un formulaire (comme celui ci-dessus, mais plus long que d’entrer le seul prénom) et
on veut obliger celui-ci à remplir certains champs obligatoires, que la date de naissance est bien valide, que le code postal
con tient bien 5 chiffres, etc.
Il est possible de faire ces vérifications avant que ce formulaire soit envoyé ; donc par le navigateur (en javascript par
exemple) évitant ainsi d’envoyer un formulaire incorrect au serveur qui ferait la vérification, constaterait l’incorrection et
le renverrait au client pour correction et ainsi de suite.
Dans ce cas on choisi javascript pour des questions de rapidité et d’encombrement des échanges
2. Exemple 2
On veut réaliser un programme qui donne accès à certaines informations à l’utilisateur que s’il connaît un certain mot de
passe. Si la réalisation est faite en javascript, et que l’utilisateur ne connaît pas ce mot de passe, des tests adaptés
permettront de ne pas afficher dans le navigateur, mais il suffira d’examiner le source pour accéder aux informations
puisque toutes auront été envoyées par le serveur le choix de les afficher incombant au client (navigateur). Dans ce cas, on
choisira Php pour des raisons de sécurité.
3. Exemple 3
On veut réaliser un programme qui permette à l’utilisateur d’entrer un code postal et d’obtenir le n om de la commune
correspondante. Comme il y a en France 36 000 communes, si l’on choisit de coder en javascript, le serveur va devoir
gies Internet Introduction 12 D. Mailliet
envoyer les 36 000 noms et codes postaux afin que le client puisse effectuer la sélection. Dans ce cas, on choisira Php pour
des raisons de volumes de données (d’encombrement); il sera même intéressant de faire appel à une requête Sql pour
faciliter la recherche.
L'Internet
II. Attention à la casse
J'attire seulement votre attention sur la notion de casse, c'est-à-dire le respect des majuscules et minuscules. En effet,
lorsque vous vous trouvez sous système utilisateur (MacOs ou Windows), le fait que vous fassiez appel à un fichier
nommé "Bonjour.html" par "bonjour.html" ne pose a priori pas de problème. Tant que vous êtes sous système utilisateur.
Mais sur Internet, la plupart des serveurs - là où seront stockées vos pages personnelles - fonctionnent sous UNIX ou
dérivé. Or Unix est sensible à la casse, c'est-à-dire que si vous appelez le fichier "Bonjour.html" en tapant "bonjour.html",
vous n'obtiendrez pas de réponse, ou un message d'erreur. Sous Unix, il s'agit de deux fichiers distincts.
En guise de conseil, essayez de n'utiliser que des minuscules dans vos noms de fichier (ou que des majuscules), ce qui
vous permettra d'éviter ce risque d'erreur.Evitez de même les accents et les espaces dans les noms de fichiers
L'Internet
Aucun commentaire:
Enregistrer un commentaire