Ce cours s'adresse à tous ceux qui, de près ou de loin, vont avoir à utiliser
un serveur Web dans leur travail et qui ont besoin de bases pour arriver à "s'en sortir".
Il concerne essentiellement la mise au point de pages html pour un utilisateur non averti
qui travaille sur un Mac ou un PC.
L'architecture client/serveur
|
|
Principes de l'architecture client/serveur
L'internet n'aurait pas un tel retentissement s'il ne permettait pas d'offrir des "services".
Ces services existent parce que l'architecture y fonctionne selon le modèle "client/serveur".
Un serveur est constitué d'un ensemble de programmes dont la vocation est de scruter le réseau pour voir si des requêtes leur sont envoyées ("démons") et de les traiter.
Par abus de langage, on appelle souvent serveur la machine sur laquelle ces programmes tournent en permanence
Un client est un logiciel qui envoie des requêtes à un serveur.
Les clients sont de plus en plus dotés d'intelligence, ce qui permet parfois d'éviter de passer systématiquement par le serveur lors de certaines requêtes (scripts, applets).
Une requête
- le client envoie une requête au serveur
- le serveur, par l'intermédiaire de son démon, prend en compte cette requête
- il la traite,
- enfin, il envoie le résultat de ce traitement au client qui avait envoyé la requête.
les ordinateurs
Que ce soit aussi bien pour les serveurs que pour les clients, les ordinateurs hôtes peuvent être des stations de travail fonctionnant sous unix, des macintosh ou des PC sous Windows ou linux.
En ce qui concerne les serveurs, il est bien évidemment indispensable qu'ils soient en service s'ils veulent assurer la gestion des requêtes qui leur incombent.
Les clients usuels
Les services
- navigation sur le web (protocole http : Hyper Text Transfert Protocol),
- courrier électronique (protocole smtp : Simple Mail Transfert Protocol),
- transfert de fichiers (protocole ftp : File Tranfert Protocol),
- connexion à distance sur un autre ordinateur (protocole telnet),
- forums électroniques (protocole nntp).
Les logiciels
| Unix | Windows | Macintosh |
| Courrier électronique | elm, mail, mailtool, pine | Eudora,
Netscape,
Internet Explorer | Eudora, Netscape |
| Navigateurs Web |
Netscape, Mosaic | Netscape, Internet Explorer | Netscape |
| FTP | ftp |
Winftp, ftp | Fetch, ftp |
| Forum électronique | News, Netscape | Netscape, news | Netscape, News |
| Telnet | telnet | telnet | NCSA telnet |
Créer mes pages html
|
|
La marche à suivre pour mettre une page html à disposition du public commence par la création hors-ligne de la page elle-même, soit :
- Définir la page par :
- le public visé : savoir à qui on s'adresse.
- son contenu : les informations pertinentes (et percutantes), les liens proposés (arborescence)
- son look : l'organisation des informations, le texte, les images, les couleurs, les placements relatifs
- son moyen d'accés pour le public : où sera-t-elle accessible sur le web ? sur un serveur référencé ? dans vos pages personnelles ?
- Composer la page
- à l'aide d'un éditeur approprié (PageMill, Frontpage) ou intégré (Netscape, Internet Explorer, Word 6 et plus) qui vous permet de créer vos pages sans avoir à connaître le langage html.
- Avec un éditeur de texte standard de votre environnement si vous préférez (xemacs, Bloc-notes, BBedit, Wordpad). Certaines fonctionnalités html ne sont pas prévues par les éditeurs intégrés et nécessitent donc d'être décrites directement en html.
- Assurer la mise en page et peaufiner localement en visualisant la page sans passer par le réseau soit avec votre navigateur, soit avec l'éditeur.
- Faire attention à ce que la page ne soit pas trop chargée (pas trop de liens, limiter les ascenseurs trop longs). Éventuellement la scinder en plusieurs morceaux.
- Respecter les formats qui peuvent être lus sur le web et éviter de placer des images trop grandes, longues à charger sur le réseau (éventuellement, préciser leur taille).
- Vous pouvez vous inspirer des indications fournies dans le modèle de base ci-référencé
Rendre mes pages accessibles
|
|
L'étape suivante consiste à placer la page ainsi composée à l'endroit adéquat afin qu'elle puisse être référencée et consultée. La marche à suivre diffère selon que ces pages auront ou non un caractère institutionnel et que vous voulez ou non en conserver la propriété.Envoyer les pages au webmaster
Si ces pages ont un rôle institutionnel et n'ont pas lieu de vous appartenir personnellement, elles doivent être placées directement sur le site de l'institution.
Dans ce cas, c'est l'institution elle-même qui est engagée vis à vis du contenu de la page. Elle aura donc un droit de regard sur ce contenu et se réserve le droit de la mettre ou non et éventuellement de la modifier.
Pour transmettre votre page, il vous suffit l'envoyer en document attaché au webmaster de ce site en lui précisant éventuellement où il doit le stocker mais surtout comment il doit le rattacher au site (le lien à ajouter)
Les placer sous mon compte
Si par contre il s'agit d'une page personnelle que vous voulez pouvoir modifier sans faire intervenir une tierce personne, seule votre responsabilité individuelle est concernée par son contenu. Il vous appartient donc de respecter les règles de bon usage en cours sur le réseau.
Pour placer la page sur le réseau, il est nécessaire que vous ayez un compte Unix. Si ce n'est pas le cas, faites-en la demande auprès du service concerné.
Puis suivez les étapes ci-dessous :
- Préparez la structure d'accueil de votre compte pour qu'elle soit prête à recevoir la page. C'est-à-dire :
- avoir un répertoire de nom public_html placé directement à la racine de votre compte.
- avoir donné Les droits suffisants à votre compte ainsi qu'à ce répertoire. En général, le compte a les bons droits, seul le répertoire est à changer.
Si elle n'existe pas déjà, il vous faut créer le répertoire public_html et en changer les droits
puis
- Réaliser le transfert de fichiers ( voir les logiciels disponibles)
Transfert des fichiers
|
|
Pour celà il faut :
- Ouvrir une session ftp en utilisant un client ftp (ftp, WinFTP, Fetch)
- Donner votre login et votre mot de passe
- Vous pouvez vous déplacer dans la hiérarchie de vos fichiers initiaux
- Sélectionner les fichiers à transférer
- Choisir le futur emplacement du fichier
- Faire attention aux types de fichiers pour que le transfert se fasse correctement : fichiers binaires (images, programmes exécutables) et fichiers ASCII (texte)
- Effectuer le transfert de votre fichier dans le répertoire souhaité (public_html ou un sous-répertoire de celui-ci)
- Contrôler que le transfert s'est bien effectué
- Recommencer tant que nécessaire.
- Donner les bons droits à vos fichiers transférés.
Organiser mes fichiers
|
|
Créer le répertoire public_html
- Ouvrir une session telnet (voir les logiciels disponibles)
- Donner votre login et votre mot de passe
- Pour continuer, vous devez connaître des rudiments des commandes du système unix
- Tapez les commandes suivantes :
mkdir public_html
chmod 755 public_html
- Terminer le cas échéant la session .
Changer les droits de mes fichiers
- Ouvrir une session Telnet
- Donner votre login et votre mot de passe
- Vous placer dans le bon répertoire :
- Changez les droits de votre fichier :
chmod 644 monfichier.html
- Terminer le cas échéant la session telnet.
Organiser la hiérarchie de mes fichiers
Lorsque vous avez ouvert une session telnet, vous pouvez organiuser de manière plus hiérarchique vos fichiers en créant des sous-répertoires dans votre répertoire public_html et en y déplaçant vos fichiers.
Pour une bonne organisation, vous pouvez vous référer à l'exemple d'organisation de fichiers
Les droits à respecter sont en principe :
pour les fichiers : chmod 644 fichier.html
pour les répertoires : chmod 755 repertoire
pour les programmes : chmod 755 programme.cgi
Avril 1999. Page maintenue par Annie Danzart