mardi 18 juin 2013

L'Internet

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

About Me

Popular Posts

Designed By Seo Blogger Templates