HTTPserver 2.1

Catégorie / Domaine : CommTools
Compatibilité SCOL Voy@ger : V 3.0 et supérieure
Mise à jour : 03/1999

Fonction

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, d’accé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 s’avè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 d’utiliser 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 d’erreur 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 d’un simple chemin d’accè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.

Configuration


Figure 1 : Interface du module HTTPserver

(1) : Port => Permet d’indiquer le port (80 par défaut)

(2) : Racine => Permet de spécifierr le répertoire racine HTTP (sous-dossier du répertoire scol/partition)

Mise en oeuvre


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