Catégorie / Domaine : | CommTools |
Compatibilité SCOL Voy@ger : | V 3.0 et supérieure |
Mise à jour : | 03/1999 |
Le module HTTPSERVER est un serveur http simple pour partager des documents
au format HTML sur le World Wide Web ; il est possible, d'une part, daccéder
à ces pages HTML directement depuis n'importe quel navigateur ou même
détablir des liens dans le site sur ses propres pages via le module
INOUT (soit en utilisant des adresses fixes, soit en les faisant compléter
par le module HTTP_SERVER - ce qui savère pratique en cas de changement
d'IP, par exemple.
Une application CGI de base sera prochainement disponible via des requêtes
DMS. La configuration du serveur nécessite :
- Un port TCP à application HTTP :80 (par défaut) ou :8080 (serveur
web), mais il se peut que, soit le serveur ne puisse être lancé,
soit les personnes ne parviennent pas à se connecter : les ports inférieurs
à 1023 sont souvent bloqués par des « firewalls »
et /ou les systèmes.
- Un répertoire racine pour les documents HTML : le serveur est référencé
en tant que http://x.x.x.x, où x.x.x.x représente
l IP (il est possible dutiliser le nom de la machine si celui-ci
est enregistré dans le répertoire DNS) et chaque URL sera annexée
dans le répertoire racine du document ; par exemple :
http://x.x.x.x/mes_documents/mondoc.html représente le fichier [répertoire_racine]\mes_documents\mondoc.html de la partition SCOL.
Pour traiter les erreurs http, le serveur peut fournir des pages HTML spécifiques
référencées dans le répertoire racine http sous
/error/codexxx.html. Les codes derreur http les plus courants
sont :
400 Mauvaise requête
404 Page non trouvée
501 Non implémenté
Le module HTTPSERVER comprend un filtre spécial permettant de composer
une URL valide à partir dun simple chemin daccès http
; une action (url_in) et un événement (url_out) sont disponibles.
Par exemple :
Un client veut accéder à la page "site/news.html" mais
ne connait ni l'IP de votre server ni son numéro de port.
En liant un événement à l'action url_in avec le
chemin HTTP en paramètre (par exemple "site/news.html"), l'événement
url_out sera généré avec l'URL complète en
paramètre (par exemple "http://x.x.x.x[:port]/site/news.html").
Cet événement pourra ainsi être relié à l'action
openUrl du module InOut.
Note : le numéro de port est ajouté à l'URL uniquement
s'il est différent de 80.
Figure 1 : Interface du module HTTPserver
(1) : Port => Permet dindiquer le port (80 par défaut)
(2) : Racine => Permet de spécifierr le répertoire racine HTTP (sous-dossier du répertoire scol/partition)
Action | Fonction |
module.événement à HTTPserver.url_in | Recupère un chemin de fichier HTML hébergé sur le serveur sous le répertoire Racine du module (http://x.x.x.x), et transforme ce chemin en URL (http:\\monIP\monfichier.htm, par exemple) |
Evénement | Fonction |
httpServer.url_out à module Action | Evénement passant l'url complète (cf ci-dessus) |
Zone | Fonction | Interface | Affectation |
Aucune |