Le serveur HTTPd WASD Jean-François Piéronne. Sommaire l Caractéristiques l Architecture générale l Performances l Intégration dans OpenVMS.

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Les technologies décisionnelles et le portail
Exposé de système présenté le 2 décembre 2004, Par Rémy Lataix
Page d accueil.
GESTION D’IMPRISSION SOUS WINDOWS & LINUX
ASP.NET 2.0 et la sécurité Nicolas CLERC
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Une solution personnalisable et extensible
Projet RLI 2002: Etude du chip SC12
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
DUDIN Aymeric MARINO Andrès
Exposé de Système - Informatique et Réseau
APACHE HTTP SERVER Formation TRANSFER ALGER Mai 2002.
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
HTML Les types de balises
Plan de formation Chapitre 1 : Présentation de SAP
TP 3-4 BD21.
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
FLSI602 Génie Informatique et Réseaux
La configuration Apache 2.2 Lhébergement virtuel.
Sécurité Informatique
Common Gateway Interface
Active Directory Windows 2003 Server
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
SECURITE DU SYSTEME D’INFORMATION (SSI)
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
XML-Family Web Services Description Language W.S.D.L.
Le langage ASP Les variables d'environnement HTTP avec Request.
1 Sécurité Informatique : Proxy Présenter par : Mounir GRARI.
Serveurs Partagés Oracle
Analyse des protocoles de la couche application
Projet JAVA EE Approfondi
Le protocole FTP.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Introduction RADIUS (Remote Authentication Dial-In User Service)
Services fournis par le SI et technologies associées
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Protocoles et service internet: http
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Projet de Master première année 2007 / 2008
Commutation de niveau 5 Guillaume CASSIN Charles DESMOULINS 24 Mars 2001.
Ipchains TP 1 TP 2 TP 3 Installer un serveur web sur votre poste,
Vue d'ensemble Configuration d'adresses IP
La Programmation CGI Principe Général Traitement des informations
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Travail de diplôme José Garrido Professeur : Philippe Freddi Explorer Internet en toute sécurité Surf Safe SPY INTERNET.
PHP 5° PARTIE : LES COOKIES
Cours de programmation web
Gestion à distance Netsh et rcmd.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Auvray Vincent Blanchy François Bonmariage Nicolas Mélon Laurent
Installation et Configuration Internet Information Server (IIS 6)
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
OpenVMS Technical Update Days : Le serveur HTTPd WASD
Développement d’application Web.  Internet  WWW  Client/Serveur  HTTP.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
Serveur HTTP. Responsable : Yohan VALETTE Objectifs : Créer un intranet sécurisé pour nos utilisateurs (pour la mise en commun de connaissances, par exemple).
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Présentation ESTRABOX
3.3 Communication et réseaux informatiques
Fonctionnalité et protocole des couches applicatives
Architecture Client/Serveur
Module 2 : Planification de l'installation de SQL Server
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
TWP Toolkit Formation 21/10/2009.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

Le serveur HTTPd WASD Jean-François Piéronne

Sommaire l Caractéristiques l Architecture générale l Performances l Intégration dans OpenVMS

Caractéristiques l Implémentation complète HTTP/1.0 l Méthodes "GET", "HEAD", "POST et "PUT" l Services (serveurs) virtuels l Protection des transferts via la technologie Secure Sockets Layer (SSL) l Support des cookies

Caractéristiques l Service proxy, avec cache local, pour toutes les méthodes HTTP/1.0, plus la méthode CONNECT (permettant le SSL tunnelling) l Fonctionnalité "if-Modified-Since:" / "304 not Modified" (envoie du document seulement sil a été modifié depuis une date spécifiée par le client)

Caractéristiques l Http/1.0 de-facto connexions persistantes (i.E. "Keep-Alive:) l Navigation dans les répertoires (générique et VMS-style) l CGI scripting par sous-process ou par process détaché (configurable, automatique, choix du contenu MIME) n Choix du compte exécutant le script dans le cas dun process détaché (OpenVMS V6.2 minimum)

Caractéristiques l Scripts persistants n réduction du temps de latence, augmentation du throughput et diminution de limpact sur le système) n "CGIplus" scripting èInterface Java, Python,… n Run-Time Environments (RTEs) èLe script nest pas persistant, seulement lenvironnement lui-même uPar exemple pour Perl,… n "ISAPI" extensions/scripting

Caractéristiques l CGI scripting via DECnet (avec réutilisation des connexions) l Émulation OSU scripting, avec réutilisation des connexions, permettant lutilisation de nombreux scripts OSU sans modifications l Processeur de script (e.g. PERL) configurable sur type du fichier (extension)

Caractéristiques l Pré-processeur HTML n Inclusion conditionnelle de documents n Ajout de la date n Etc.… l Cache configurable,invalidation basée sur le temps pouvant être forcée l Support image clickable (formats NCSA et CERN)

Caractéristiques l Règles de mapping puissantes et faciles demploi n Possibilité de règles conditionnelles l Possibilité dauthentification par SYSUAF et droit daccès dun utilisateur par identifieur

Caractéristiques l Trace des accès n Formats standard "common" et "combined" (ce qui permet lanalyse avec la plus part des outils danalyse de trace) n Format de traces personnalisable n Création automatique, journalière, hebdomadaire ou mensuelle dun nouveau fichier de traces

Caractéristiques l Support de services virtuels et de services multi-ports l Messages paramétrables n Support multi-langues

Caractéristiques l Configuration on-line n Visualisation et modification de la configuration n Graphique dactivité n Rapports sur les requêtes l Puissant outils de trace dexécution dune requête (WATCH)

Monitoring, exemple

Configuration, exemple

Monitoring WATCH, exemple

Architecture générale l Un seul process n Multi-threaded èPeux gérer plusieurs connexions simultanées èMécanisme interne de threading uNutilise pas Decthreads n I/O asynchrone èUtilisation intensive dAST l Support volume ODS5

Architecture générale l Configuration et monitoring via une interface WEB l Authentification n Interne (base HTA) n Externe via UAF èValidation par identifieur èUtilisation possible de compte nil-access n Externe via un agent èScript CGIplus

Architecture générale l Droits daccès n Méthode de connexion (SSL ou non) n Liste dutilisateurs n Identifieurs n Base HTA

Pré-processeur HTML l Server Side Includes (SSI) n Ajout dynamique de dinformations à une page n Création de page virtuelle n Génération conditionnelle de page n Exécution de commande DCL èExemples :

Hello Simple SSI Demonstration Hello, the time here is The source of this document Pré-processeur HTML

Hello ! Simple SSI Demonstration Hello , the time here is 22:55 The source of this document Pré-processeur HTML

Mécanisme de scripting l Trois types de process n Sous-process n Process detaché èPeut ne pas appartenir au serveur uUtilisation de $PERSONA (OpenVMS 6.2 minimum) uRestriction des comptes autorisés par un identifier n Decnet l Réutilisation dun process n Peut être désactivé èPerformances…

Mécanisme de scripting l Environnement dexécutions n Compte du serveur èMode par défaut n Compte prédéfini èExemple : # one script to be executed under the account SET /cgi-bin/a_big_script* script=as=BIG_ACCOUNT # all scripts in this area to be executed under this account SET /database-bin/* script=as=DBACCNT

Mécanisme de scripting l Environnement dexécutions n Compte utilisateur dauthentification (connexion) èExemple : SET /cgi-bin/cgi_process script=as=$ n Environnement utilisateur de connexion èExemple : SET /~*/www/cgi-bin/* script=as=~ UXEC /~*/cgi-bin/* /*/www/cgi-bin/* UXEC+ /~*/cgiplus-bin/* /*/www/cgi-bin/* USER /~*/* /*/www/* REDIRECT /~* /~*/ PASS /~*/* /dka0/users/*/*

Mécanisme de scripting l Common Gateway Interface (CGI) n Mode le plus simple n Le script (programme) sexécute et se termine n Compatibilité Apache, OSU,… n CGIplus, ISAPI èLe script est rémanent èTemps de latence très court èProgrammation (conception) plus complexe l DECnet & OSU

Mécanisme de scripting l CGI Callouts n Permet d établir un dialogue entre le script et le serveur èExemples : uModification de la durée de vie du process uConversion URL nom de fichier l Run-Time Environments l Perl l Java l Raw TCP/IP Socket

Mécanisme de scripting l Exemple 1 $ say = "write sys$output" $! the next two lines make it CGI-compliant $ say "Content-Type: text/plain" $ say "" $! start of plain-text body $ show system

Mécanisme de scripting l Exemple 2 $ say = "write sys$output" $! the next two lines make it CGI-compliant $ say "Content-Type: text/html" $ say "" $! start of HTML script output $ say " " $ say "Hello ''WWW_REMOTE_HOST'" !(CGI variable) $ say " " $ say "System time on node ''f$getsyi("nodename")' is:" $ say " ''f$cvtime()' " $ say " "

Performances comparatives l Extrait de la documentation WASD n AlphaServer /275 bi-processeur, VMS v7.2-1 et DEC TCP/IP 5.1. n Keep-Alive désactivé: chaque requête nécessite une connexion/déconnexion TCP/IP complète. n DNS et trace daccès (logging) désactivés n Le serveur et la machine tournant le test sont reliés par un réseau 100 Mbps FDDI n WASD V7.2, CSWS V1.1, OSU V3.9a

Performances comparatives l Cache désactivé n Requêtes/Seconde n Consommation CPU (Secondes)

Performances comparatives l Cache activé n Requêtes/Seconde n Consommation CPU (Secondes)

Performances comparatives l Taux de transfert n Moctets/Seconde

Performances comparatives l CGI Scripting n Requests/Second

Prochaines évolutions l Configuration (méta-config) n Règles conditionnelles de « mapping » pour HTTPD$AUTH if (remote-addr: *) else endif

Prochaines évolutions l Instances multiples n Inclus les fonctionnalités pour configurer, maintenir et coordonner plusieurs serveurs tournant sur un seul système ou sur un cluster èVersions V7.n contient déjà quelques fonctionnalités de ce type n Peuvent partager sur un nœud les requêtes entrantes èMécanisme de « round-roubin »

Prochaines évolutions l Instances multiples (suite) n Le premier serveur sexécutant créé automatiquement les autres instances n Réalisé en utilisant le lock manager VMS n Comporte des mécanismes déquilibre de charge, de redémarrage et de « failover » automatiques n La limitation devient rapidement la stack IP utilisée…

Prochaines évolutions l Scripts « Inter-Serveur » n Configuration et exécution de script (CGI/CGIplus) à travers un autre serveur tournant dans un même cluster en utilisant les routines ICC (Intra-Cluster Communications) èExtension possible de ce mécanisme via TCP/IP à un serveur extra-cluster avec, dans ce cas, lutilisation de SSL (par exemple au moyen dune passerelle

Prochaines évolutions l Passerelle n Transforme une requête émise via standard HTTP en une requête SSL pour un service nécessitant un accès SSL n Permettra également de sécuriser les scripts inter-serveur de manière transparente l Conversion de caractères via les routines VMS NCS

Prochaines évolutions l Cache VLM n Partagé entre les différentes instances du serveur n Pouvant être « mappé » sur une section globale galactique l Sélection automatique du document en fonction de la langue configurée dans le navigateur client n Document générique EXAMPLE.HTML èFrançais EXAMPLE_FR.HTML èAllemand EXAMPLE_DE.HTML

Prochaines évolutions l Proxy FTP l Interface TOMCAT l Support IPF (Itanium processor family)

Calendrier prévisionnel l WASD V7.2.1 n Novembre 2001 n Corrections de bugs l WASD V8.0 n Beta novembre 2001 n Production début 2002 n Méta-Config n Instances multiples

Calendrier prévisionnel l WASD 8.1 n Beta prévu second trimestre 2002 n Production troisième trimestre 2002 n Exécution de script « inter-serveur » n Passerelle n Autres fonctionnalités ? èUtiliser la liste de distribution

Pour plus dinformations l l l WASD HTTPd OpenVMS Web Server discussion list : l Alan Winston n OpenVMS with Apache, OSU and WASD The Nonstop Webserver

Questions ?

Informations Orateur