Serveurs et environnements de développement. Serveur Web

Dimension: px
Commencer à balayer dès la page:

Download "Serveurs et environnements de développement. Serveur Web"

Transcription

1 Serveurs et environnements de développement Serveurs et environnements 1 Serveur Web Serveur web: Système sur lequel s'exécute un serveur HTTP (HTTPd) Logiciel HTTP lui-même (HTTPd) Sert des données Hypermédia : Texte, HTML, Images, Audio, Vidéo Serveurs et environnements 2 1 1

2 Serveurs HTTP Il en existe plusieurs. Les plus utilisés sont : Apache HTTP Server (http://www.apache.org/) Internet Information Services (IIS) de Microsoft Sun Java System Web Server de Sun Microsystems Zeus Web Server (http://www.zeus.com/) Lighttpd (http://www.lighttpd.net/) Mongrel écrit en Ruby Tomcat de Apache offre un conteneur de servlets Pour une comparaison, voir le site : Serveurs et environnements 3 Serveurs et Langages Les serveurs sont écrits en divers langages : C: Apache, Zeus Web Server, lighttpd C# : IIS Java : Tomcat Ruby : Mongrel.. Serveurs et environnements 4 2 2

3 Types de serveurs Serveur HTTP normal Proxy Met en cache mémoire des pages demandées pour usages ultérieurs Peut modifier les requêtes et les réponses et qu'il voit Passerelle : Serveur intermédiaire qui traduit les protocoles d'accès au web (exemple WAP) Tunnel: Permet de dissimuler les requêtes et les réponses Serveurs et environnements 5 Serveur Apache Apache Software Foundation Le serveur du Web le plus populaire. Logiciel libre sous licence Apache. Fonctionnalités: Interprète PHP, Ruby, Perl, Python Serveur proxy, CGI Serveurs et environnements 6 3 3

4 Serveur Apache Serveur optimisé La gestion des appels des clients se fait par Pre-froking Historiquement: Prépare des processus à l'avance Threads : processus à la demande du client Peut fonctionner en tant que serveur Proxy S HTTPd S HTTPd Thread 1 Thread 2 Pre-forking P1 P2 P3 P4 C1 Threads C2 C1 C2 Serveurs et environnements 7 Fichiers de configuration Quelques répertoires importants: cgi-bin/ - Répertoire des scripts CGI conf/ - fichiers de configuration du serveur htdocs/ - répertoire principal des documents web logs/ - fichiers Log Dans le conf/ on trouve: access.conf configuration des accès httpd.conf configuration du serveur mime.types définition des types MIME. srm.conf - configuration des ressources Serveurs et environnements 8 4 4

5 Éléments de configuration (httpd.conf) ServerType : Type de serveur ( standalone ou inted) Port : Numéro de port (ex. 80) User: usager HTTP (ex. webadmin) Group: groupe de l'usager HTTP (ex. web) ServerAdmin: Courriel du webadmin (ex. Serveurs et environnements 9 Éléments de configuration (httpd.conf - src.conf) ServerRoot: Où se trouve le serveur (ex. /home/httpd/) ErrorLog : Où se trouve le fichier Log (ex. /home/httpd/logs/error_log) PidFile : fichier qui contient l'identificateur du processus (PID) HTTPd (ex. /home/httpd/logs/httpd.pid) Autre directives: Keep Alive, Proxy Cache Virtual Servers,... Serveurs et environnements

6 Éléments de configuration (httpd.conf src.conf) DocumentRoot Répertoire de stockage des pages web Exemple: /home/httpd/htdocs/ UserDir : Répertoire des stockage des pages personnelles des usagers (ex. public_html) Permet d'utiliser l'url personnelle (ex. ~obaid/doc1.html) DirectoryIndex: Nom de la page d'accueil Exemple: index.html Serveurs et environnements 11 Éléments de configration (httpd.conf src.conf) AccessFileName: Fichier de contrôle d'accès avec authentification: Exemple:.htaccess DefaultType : Type par défaut des documents Exemple: text/plain ScriptAlias: Alias pour appeler un programme CGI. Exemple: /cgi-bin/ /home/httpd/cgi-bin/... Serveurs et environnements

7 Éléments de configration httpd.conf (access.conf) Définit les services autorisés: <Directory "/usr/local/opt/apache/htdocs"> Options Indexes FollowSymLinks AllowOverride None </Directory> <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS > Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS PROPFIND> Order deny,allow Deny from all </LimitExcept> </Directory> DirectoryIndex index.html index.html.var index.php index.htm welcome.html AccessFileName.htaccess DefaultType text/plain ScriptAlias /cgi-bin/ "/usr/local/opt/apache /cgi-bin/" Serveurs et environnements 13 Contrôle des accès La commande htpasswd crée un fichier de mots de passe (ici appelé.htpasswd) s'il n'existe pas: htpasswd c.htpasswd INF3005 >>> On entre un mot de passe. On peut aussi créer un groupe d'accès Serveurs et environnements

8 Serveurs virtuels Un serveur peut avoir plusieurs noms de domaine (au lieu d'avoir plusieurs ports) Exemple: le même serveur pour et Configuration dans httpd.conf avec: <VirtualHost hostname> </VirtualHost> Chacun des serveurs virtuels aura son propre contenu Serveurs et environnements 15 Serveurs virtuels <VirtualHost *:80> ServerAdmin DocumentRoot ServerName ErrorLog </VirtualHost> "/usr/local/opt/apache /htdocs" accueil.labunix.uqam.ca /var/log/web_gdst_error.log <VirtualHost *:80> ServerAdmin DocumentRoot ServerName ErrorLog </VirtualHost> "/usagers/autau/public_html" oto.uqam.ca /var/log/web_oto.log Serveurs et environnements

9 Mesures de performance Pour les fournisseurs de contenu Test d'utilisation Problèmes de performance Pour les fournisseurs d'accès Évaluation des proxys Pour les développeurs Performance des protocoles (TCP, DNS, HTTP) Serveurs et environnements 17 Techniques de mesure Fichiers logs du serveur Fichiers logs des caches dans les proxys Fichiers logs des navigateurs Analyseurs de paquets Serveurs et environnements

10 Fichier logs des serveurs Log des accès au serveur: client, date, requête, état, nombre d'octets envoyés Outils d'analyse des fichiers log: [22/Jan/2010:12:06: ] "GET / HTTP/1.1" [22/Jan/2010:12:06: ] "GET /apache_pb.gif HTTP/1.1" [22/Jan/2010:12:06: ] "GET /favicon.ico HTTP/1.1" [22/Jan/2010:15:17: ] "\x16\x03\x01" [22/Jan/2010:15:20: ] "GET / HTTP/1.1" [22/Jan/2010:15:20: ] "GET /apache_pb.gif HTTP/1.1" [22/Jan/2010:15:20: ] "GET /manual/ HTTP/1.1" /usr/local/opt/apache /logs/access_log Serveurs et environnements 19 CGI On doit configurer le serveur pour CGI: ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/ Les fichiers dans ce répertoire doivent être exécutables. Attention aux trous de sécurité: Valider les données de l'usager Les programmes ne doivent pas pouvoir être générés dynamiquement Serveurs et environnements

11 Modèle avec CGI Navigateur HTTPD QUERY_STRING CONTENT_TYPE REMOTE_ADDR... Variables d environnment CGI Programme/ Script stdin/stdout Serveurs et environnements 21 Utilisation des formulaires Les formulaires sont définis avec la balise: <FORM NAME="nom" ACTION="URL" METHOD="Méthode">... </FORM> L'URL désigne le programme qui va traiter les données du formulaire. Méthode est GET (défaut) ou POST. Les données du formulaire sont traitées par une ressource externe au serveur (ex. CGI, servlet, php,) Serveurs et environnements

12 Passage de données Pour la méthode GET, les données sont attachées à la fin de l'url? sépare les données de l' URL Les programmes CGI sont invoqués avec l'adresse de type: Dans la page HTML, on déclare le formulaire comme suit: <FORM METHOD= get ACTION= /cgi-bin/programme > <input type="submit" /> </FORM> Serveurs et environnements 23 Passage de données La méthode POST est recommandée pour le traitement des formulaires. Dans la page HTML, on déclare le formulaire comme suit: <FORM METHOD= POST ACTION= /cgi-bin/programme > <input type="submit" /> </FORM> Serveurs et environnements

13 Codage de données Les données sont codées avant d'être envoyées au serveur selon un codage appelé URLEncoding: Les espaces sont codés + Les caractères spéciaux sont replacés par leurs codes hexadécimal (ISO par exemple) précédés du signe % Exemple: "Étienne Fabergé Lancôme" est codé "%C9tienne+Faberg%E9+Lanc%F4me" Serveurs et environnements 25 Passage de données (Méthode POST) Lorsque l'usager soumet le formulaire (en appuyant due le bouton submit) le navigateur contactera le serveur en lui passant la requête (POST /cgi-bin/programme) avec les données du formulaire. Celles-ci suivront l'url en tant que document. Elles font partie du corps de la requête Pour passer les données au programme CGI, le serveur utilise le fichier stdin (Standard Input). " Serveurs et environnements

14 Passage de données (Méthode POST) Le serveur exécute le programme CGI en fournissant: Une liste variables d'environnement Un stream de données du formulaire sous forme d'une suite de paires nom=valeur séparées par & nom1=valeur1&nom2=valeur2&nom3=valeur3 Le script connaît la taille du strem en consultant le variable d'environnement CONTENT_LENGTH Serveurs et environnements 27 Traitement des données (Méthode POST) Le programme exécuter les étapes suivantes: 1. Lire les données du fichier stdin 2. Séparer les paires nom=valeur et faire les conversions (notamment des espaces) nécessaires 3. Traiter les données 4. Imprimer le résultat dans un format HTML sur le fichier stdout Serveurs et environnements

15 Retour des résultats (Méthodes GET et POST) Le programme est responsable D'imprimer le résultat sur le fichier standard de sortie vers le serveur (stdout). Celui-ci est connecté au serveur HTTP. Il est aussi responsable de générer les en-têtes appropriés de la réponse HTTP et les envoyer dans les premières lignes: Content-type: text/plain >>> UNE LIGNE VIDE! Serveurs et environnements 29 Soumission des données de formulaires Dans l'élément : <FORM action="url" Method="GET POST " > </FORM> action: l'adresse de la ressource qui va traiter les données du formulaire. method: la méthode utilisée pour envoyer le contenu du formulaire: GET: les données sont rajoutées à l'url spécifiée par l'attribut action lors de l'envoi de la requête au serveur. POST: les données du formulaire sont incluses dans le corps de la requête lors de l'envoi vers l'adresse spécifiées par l'attribut action. Serveurs et environnements

16 Transport des données du formulaire Données du formulaire GET URL HTTP/1.1 En-têtes Ligne vide Corps de la requête Ligne vide De: A. Obaid CP 8888, Suc. Centre ville H3C 3P8, Montréal, QC, Canada A: Bob Lajoie 17, Rue de la paix Parix, Cedex, 2000, France De: A. Obaid CP 8888, Suc. Centre ville H3C 3P8, Montréal, QC, Canada A: Bob Lajoie 17, Rue de la paix Parix, Cedex, 2000, France Message: Quand viendrezvous nous voir? POST URL HTTP/1.1 En-têtes Ligne vide Corps de la requête Ligne vide Message: Quand viendrezvous nous voir? Serveurs et environnements 31 Transport des données du formulaire Les noms des éléments du formulaire et les valeurs soumises sont présentrérs au serveur selon la forme nom=valeur et séparés par &. Sans oublier les champs cachés! Exemple: Dans le cas de GET, l'url soumis sera: champnom=obaid&champprenom=abdel&champlangue=fr&cha mplangage=cplus&champlangage=java <form name="job" method="get" action="http://www.google.com/search"> Nom: <input type="text" name="champnom" ><br> formulairetest.html Prénom: <input type="text" name="champprenom" ><br> <input type="radio" name="champlangue" value="fr" > Francais<br> <input type="radio" name="champlangue" value="eng" > Anglais<br> <input type="checkbox" name="champlangage" value="cplus" > C++<br> <input type="checkbox" name="champlangage" value="java" > Java <br> Valider: <input type="submit" value="go"> </form> Serveurs et environnements

17 Transport des données du formulaire Dans le cas de POST, le corps de la requête soumise contiendra : champnom=obaid&champprenom=abdel&champlangue=fr&champ Langage=Cplus&champLangage=Java POST HTTP/1.0 User-Agent: Mozilla/3.5 Content-Type: application/x-www-form-urlencoded Content-Length: 32 champnom=obaid&champprenom=abdel& champlangue=fr&champlangage=cplus&champlangage=java Serveurs et environnements 33 Variables de CGI CONTENT_LENGTH CONTENT_TYPE DOCUMENT_ROOT PATH_INFO PATH_TRANSLATED QUERY_STRING REMOTE_ADDR REMOTE_HOST REMOTE_USER REQUEST_METHOD SCRIPT_NAME SERVER_NAME SERVER_PORT SERVER_PROTOCOL SERVER_SOFTWARE Serveurs et environnements

18 Variables de CGI DOCUMENT_ROOT: Répertoire racine du serveur HTTP_COOKIE : Cookies du visiteur HTTP_HOST : Site de la page demandée HTTP_REFERER: URL de la page qui a appelé le lien HTTP_USER_AGENT : Type de navigateur utilisé. QUERY_STRING : Chaine contenant les données de la requête (cas de GET) REMOTE_ADDR : Adresse IP du client REMOTE_HOST : Nom de la machine du visiteur Serveurs et environnements 35 Variables de CGI REMOTE_PORT: Port du visiteur REMOTE_USER : Nom d'usager du visiteur (dans.htaccess) REQUEST_METHOD: GET ou POST REQUEST_URI : URI de la requête SCRIPT_FILENAME: Nom complet du fichier du programme CGI SCRIPT_NAME: Nom du fichier du programme CGI SERVER_ADMIN: Courriel de l'administrateur du site SERVER_NAME : Nom de domaine de du serveur SERVER_PORT : Port du serveur SERVER_SOFTWARE: Logiciel serveur Serveurs et environnements

19 Fonctionnement du CGI Browser Serveur Submit POST Write environnement Execute Read environnement Programme Standart Input Page HTML Standart output Serveurs et environnements 37 Exemple simple Imprime les variable CGI ~obaid/cgi-bin/variablescgi.cgi #!/bin/sh echo Content-type: text/html echo echo "<html>" echo "<br>" echo "<h1> Variables CGI </h1>" echo "<br>" echo SERVER_NAME = $SERVER_NAME echo "<br>" echo QUERY_STRING = $QUERY_STRING echo "<br>" echo PATH_INFO = $PATH_INFO echo REMOTE_HOST = $REMOTE_HOST echo "<br>" echo REMOTE_ADDR = $REMOTE_ADDR echo "<br>" echo REMOTE_USER = $REMOTE_USER echo "<br>" echo CONTENT_LENGTH= $CONTENT_LENGTH echo "</html>" Serveurs et environnements

20 /* exemple CGI GET Fichier: multi.c */ #include <stdio.h> #include <stdlib.h> int main(void) { char *data; long m,n; Exemple 2 : Méthode GET <FORM ACTION="http://zeta.labunix.uqam.ca/~obaid/cgi-bin/multi.cgi""> <P> Donnez les nombres a multiplier: <INPUT NAME="m" SIZE="5" /> <INPUT NAME="n" SIZE="5" /><BR /> <INPUT TYPE="SUBMIT" VALUE="Multiple!" /> </FORM> printf("%s%c%c\n", "Content-Type:text/html;charset=iso ",13,10); printf("<title>résultat de la multiplication</title>\n"); printf("<h3>résultat de la multiplication</h3>\n"); data = getenv("query_string"); if(data == NULL) printf("<p>err! Passage de paramètres du formulaire au script erroné."); else if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2) printf("<p>error! Donnée saisie invalide. Donnée doit être numérique."); else printf("<p>le produit de %ld et %ld is %ld.",m,n,m*n); return 0; } cc multi.c o multi.cgi Serveurs et environnements 39 Exemple 2: GET/POST Le programmes contient une procédure qui permet de restituer le texte envoyé sur forme URLencode(): Hello! est envoyé comme «data=hello %21» void unencode(char *src, char *last, char *dest) <FORM ACTION="/cgi-bin/collect.cgi" METHOD="POST"> <P>Entrez vos donnees (80 cars. max.):<br> <INPUT NAME="data" SIZE="60" MAXLENGTH="80"><BR> <INPUT TYPE="SUBMIT" VALUE="Send"> </FORM> Serveurs et environnements

21 Exemple 2 : Méthode POST <FORM ACTION="http://zeta.labunix.uqam.ca/~obaid/cgi-bin/multi_post.cgi""> <P> Donnez les nombres a multiplier: <INPUT NAME="m" SIZE="5" /> <INPUT NAME="n" SIZE="5" /><BR /> <INPUT TYPE="SUBMIT" VALUE="Multiple!" /> /* exemple CGI POST*/ </FORM> #include <stdio.h> #include <stdlib.h> #define MAXLEN 80 #define EXTRA 5 /* 4 pour le champ nammé "data", 1 pour "=" */ #define MAXINPUT MAXLEN+EXTRA+2 /* 2 pour ce qui est ajouté par le browser */ #define DATAFILE "../data/data.txt" void unencode(char *src, char *last, char *dest) { for(; src!= last; src++, dest++) if(*src == '+') *dest = ' '; else if(*src == '%') { int code; if(sscanf(src+1, "%2x", &code)!= 1) code = '?'; /* inconnu */ *dest = code; src +=2; cc multi_post.c -o multi_post.cgi }else *dest = *src; *dest = '\n'; *++dest = '\0'; } Serveurs et environnements 41 Exemple 2 : Méthode POST int main(void) { char *lenstr; char input[maxinput], data[maxinput]; long len; printf("%s%c%c\n", "Content-Type:text/html;charset=iso ",13,10); printf("<title>reponse</title>\n"); lenstr = getenv("content_length"); if(lenstr == NULL sscanf(lenstr,"%ld",&len)!=1 len > MAXLEN) printf("<p>erreur d invocation </p>"); else { FILE *f; fgets(input, len+1, stdin); unencode(input+extra, input+len, data); f = fopen(datafile, "a"); if(f == NULL) printf("<p> Desole!."); else fputs(data, f); fclose(f); printf("<p>fait! <BR>%s",data); } return 0; } Serveurs et environnements

22 Problèmes avec les CGI Pour chacune des requêtes reçues le serveur WEB doit : Créer un nouveau processus Charger et interpréter un script Exécuter le script Fermer le processus et fermer le tout. Devient un problème quand le trafic est important Serveurs et environnements

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement OBJECTIFS Historiquement,

Plus en détail

Conception de sites Web TP n o 5

Conception de sites Web TP n o 5 Conception de sites Web TP n o 5 Objectif : Dans ce TP, vous mettrez en œuvre le langage PHP afin de gérer, entre autres, un compteur de visites, le formulaire que vous avez intégré à votre blog ainsi

Plus en détail

SERVEUR HTTP Administration d apache

SERVEUR HTTP Administration d apache 1 SERVEUR HTTP Administration d apache PLAN Introduction: Présentation HTTP; Installation et configuration d apache; VirtualHosts; Aliasing; Limitation d accès. 2 PROTOCOLE HTTP PRÉSENTATION HTTP : HyperText

Plus en détail

Internet. Web Sécurité Optimisation

Internet. Web Sécurité Optimisation Internet Web Sécurité Optimisation Objectif Survol Web / Optimisation / Sécurité Sommaire 1. Fondamentaux 2. Hotes virtuels 3. Règles de réécriture 4. Optimisations 1. Fondamentaux - DNS fsf.com => 208.73.210.29

Plus en détail

HTTP-Serveur. Références

HTTP-Serveur. Références HTTP-Serveur Jean-François Berdjugin IUT1, département SRC, L Isle d Abeau Références http://www.apache.org/ http://www.lealinux.org/cached/index/reseau-webapache_conf.html RFC 2616 1 Plan HTTP 1.1 Les

Plus en détail

Les serveurs WEBUne introduction

Les serveurs WEBUne introduction Les serveurs WEB Une introduction Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Claude Duvallet 1/22 Comparaison

Plus en détail

Internet. Web Sécurité Optimisation

Internet. Web Sécurité Optimisation Internet Web Sécurité Optimisation Objectif Survol Web / Optimisation / Sécurité Sommaire 1. Fondamentaux 2. Hotes virtuels 3. Règles de réécriture 4. Optimisations 1. Fondamentaux - DNS fsf.com => 208.73.210.29

Plus en détail

Programmation des Sites Web

Programmation des Sites Web Programmation des Sites Web Deuxième Année ENSIMAG ENSIMAG 2000-2001 James L. Crowley Séance 5 21 mars 2001 Plan : CGI : Common Gateway Interface...2 Formulaires HTML...3 Exemple d'un Script pour un html

Plus en détail

TP n 1 : Installation et configuration d un serveur Web Apache

TP n 1 : Installation et configuration d un serveur Web Apache TP n 1 : Installation et configuration d un serveur Web Apache Objectifs du TP Configurer, lancer et administrer le serveur Web Apache sous Linux Machines sous Linux Fedora 14 Fichiers de configuration

Plus en détail

Apache. Un serveur web. Année 2007-08. Licence Pro. SIL. 1/36 Apache Année 2007-08

Apache. Un serveur web. Année 2007-08. Licence Pro. SIL. 1/36 Apache Année 2007-08 Apache Un serveur web Licence Pro. SIL Année 2007-08 1/36 Apache Année 2007-08 Introduction Apache est un serveur Web. Fondamentalement il délivre des fichiers par le protocole http à des clients. Les

Plus en détail

Installation avancée du serveur Apache 2.0.55 MI3-2

Installation avancée du serveur Apache 2.0.55 MI3-2 Installation avancée du serveur Apache 2.0.55 MI3-2 Guillaume Dabosville 4 novembre 2005 Attention : Avant toute modification du fichier httpd.conf, faites une copie de sauvegarde avec cp /etc/httpd/conf/httpd.conf

Plus en détail

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB Installation et administration d un serveur web Module 25793 TP A5 (1/2 valeur) Chapitre 9 Apache et scripts CGI Le plus grand soin a été

Plus en détail

Programmation Web. Thierry Hamon

Programmation Web. Thierry Hamon 1/27 Programmation Web Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017 Bobigny

Plus en détail

Module 7 : Configuration du serveur WEB Apache

Module 7 : Configuration du serveur WEB Apache Module 7 : Configuration du serveur WEB Apache Introduction Ce sont les gens du CERN (centre européen de recherche nucléaire) qui ont développé le concept de serveur et client HTTP. Une fois leur travail

Plus en détail

Programmation WEB. Généralités. Programmation licence. 25 septembre 2013. IUT de Fontainebleau

Programmation WEB. Généralités. Programmation licence. 25 septembre 2013. IUT de Fontainebleau Généralités IUT de Fontainebleau 25 septembre 2013 1 Introduction 2 3 4 1 Introduction 2 3 4 Cette année... 1 Introduction Cette année... 2 Internet Protocoles Le web Modèle client/serveur 3 4 Contenu

Plus en détail

Programmation CGI. Chapitre 6. 6.1 Principe : architecture à trois niveaux

Programmation CGI. Chapitre 6. 6.1 Principe : architecture à trois niveaux Chapitre 6 Programmation CGI Nous avons vu que l un des inconvénients de HTML est qu un serveur ne peut renvoyer que des pages dites statiques. Nous avons vu comment les SSI peuvent apporter un peu plus

Plus en détail

TP N o 2 - Serveur Apache

TP N o 2 - Serveur Apache IUT de Villetaneuse E. Viennet R&T Module I-C3 Applications Client/Serveur et Web 8/02/06 TP N o 2 - Serveur Apache Ce TP se déroulera avec Linux Red Hat 9 (image GTR-3), en salle de TP réseaux. EXERCICE

Plus en détail

S'APPROPRIER UNE CONFIG APACHE

S'APPROPRIER UNE CONFIG APACHE S'APPROPRIER UNE CONFIG APACHE Journées Mathrice d'angers 18 mars 2009 1 Constat : un Apache fraîchement installé dispose d'un niveau de sécurité satisfaisant au fil du temps : le nombre de documents croît,

Plus en détail

Installation d un hébergement Web à domicile

Installation d un hébergement Web à domicile Installation d un hébergement Web à domicile Wampserver Par Sébastien ZAMBON Version 1.0 11.07.2015 Table des matières Introduction... 3 Configuration du PC... 3 Configuration d une adresse IP statique...

Plus en détail

eth0 10.254.52.1/24 eth1 10.52.1.1/24 Sn Serveur Apache

eth0 10.254.52.1/24 eth1 10.52.1.1/24 Sn Serveur Apache APACHE Configuration et administration d un serveur 1 : Mise en place du réseau Schéma logique stp 10.254.0.254 eth0 10.254.52.1/24 eth0 10.52.1.3/24 eth1 10.52.1.1/24 Sn Serveur Apache eth2 10.52.2.1/24

Plus en détail

Apache Créer un serveur Web «sécurisé»

Apache Créer un serveur Web «sécurisé» Apache Créer un serveur Web «sécurisé» Roger Yerbanga contact@yerbynet.com Transfer 1.3 - Bobo-Dioulasso - Décembre 2012 Apache & mod_ssl Apache est un serveur HTTP libre, populaire et très apprécié mod_ssl

Plus en détail

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI Sources CGI et SSI Supports de cours de Olivier Glück (Lyon 1) Livres cités en bibliographie Le web Sylvain Brandel Sylvain.brandel@liris.univ-lyon1.fr http://bat710.univ-lyon1.fr/~sbrandel M1 Informatique

Plus en détail

1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP.

1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP. TP5: LES FORMULAIRES OBJECTIFS : 1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP. PARTIE 1: Formulaire

Plus en détail

Bases de données et Sites Web. Li345

Bases de données et Sites Web. Li345 Bases de données et Sites Web. Li345 Remerciements à: Stéphane Gançarski et Philippe Rigaux. Ces transparents sont fortement inspirés du très bon livre : Pratique de MySQL et PHP, troisième édition Philippe

Plus en détail

Dans l'épisode précédent

Dans l'épisode précédent Dans l'épisode précédent 2 Le réseau SERVEURS POSTE CLIENT POSTE CLIENT wifi SERVEURS POSTE CLIENT switch Borne Wifi SERVEURS routeur POSTE CLIENT? SERVEURS SERVEURS SERVEURS POSTE CLIENT SERVEURS 3 Les

Plus en détail

Table des matières. 2011 Hakim Benameurlaine 1

Table des matières. 2011 Hakim Benameurlaine 1 Table des matières 1 SERVEUR APACHE... 2 1.1 INTRODUCTION... 2 1.2 INSTALLATION ET CONTROLE du service APACHE... 3 1.3 CONFIGURATION DE BASE DU SERVEUR HTTP... 5 1.3.1 Directives globales... 7 1.3.2 Directives

Plus en détail

CYBERGATE -TP-APACHE_2.DOC

CYBERGATE -TP-APACHE_2.DOC Auteur David Parize Date de création 30/06/2003 Version 1 Date de dernière mise à jour 30/06/03 parize.david@numericable.fr http://perso.numericable.fr/~daparize/ Page 1 TABLE DES MATIERES Table des matières...2

Plus en détail

Apache. 1. Introduction. 2. Installation. Pacôme Massol Néotech III. Cité scolaire du Butor, Sainte-Clotilde. Copyright 2003 Néotech III

Apache. 1. Introduction. 2. Installation. Pacôme Massol Néotech III. Cité scolaire du Butor, Sainte-Clotilde. Copyright 2003 Néotech III Page 1 sur 5 Apache Pacôme Massol Néotech III Cité scolaire du Butor, Sainte-Clotilde Copyright 2003 Néotech III La reproduction exacte et la distribution intégrale de ce document sont permises sur n'importe

Plus en détail

INSTALLATION APACHE POUR WINDOWS (XP OU 2000)

INSTALLATION APACHE POUR WINDOWS (XP OU 2000) INSTALLATION DE APACHE POUR WINDOWS (XP OU 2000) Par Maisse Sébastien Document en date du 30 octobre 2005 Préambule : Bienvenue dans ce document qui a pour but de vous faire découvrir l'installation du

Plus en détail

UE5A Administration Réseaux LP SIRI

UE5A Administration Réseaux LP SIRI UE5A Administration Réseaux LP SIRI José Dordoigne Architecte infrastructure v1.0 2012-2013 Objectif de la formation -Fournir les éléments clés pour : -Comprendre les principaux services réseaux déployés

Plus en détail

Zoom sur Newtest LDAP intégration

Zoom sur Newtest LDAP intégration Zoom sur Newtest LDAP intégration L a suite Newtest doit s intégrer parfaitement dans votre Système d Information afin, notamment, d en faciliter l usage. La version NEP 2.1.1 ne déroge pas à cette règle

Plus en détail

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068 HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource

Plus en détail

Pages WWW interactives et CGI

Pages WWW interactives et CGI Pages WWW interactives et CGI cgi-intro Pages WWW interactives et CGI Code: cgi-intro Originaux url: http://tecfa.unige.ch/guides/tie/html/cgi-intro/cgi-intro.html url: http://tecfa.unige.ch/guides/tie/pdf/files/cgi-intro.pdf

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

Serveur Web Apache2. un beau message va s'afficher dans votre navigateur it work, c'est le contenu du fichier /var/www/index.html

Serveur Web Apache2. un beau message va s'afficher dans votre navigateur it work, c'est le contenu du fichier /var/www/index.html Wilson Leclercq Serveur Web Apache2 BTS SIO - E6 La Mise en Place du Serveur Apache 1 Présentation Apache est le plus populaire des serveurs HTTP ('HyperText Transfer Protocole') Libre, c'est un Protocole

Plus en détail

SERVEUR WEB LINUX LAMP. Raymond RAZAFIMAMONJY Administration LINUX / UNIX Chapitre 15 www.razafimamonjy.fr

SERVEUR WEB LINUX LAMP. Raymond RAZAFIMAMONJY Administration LINUX / UNIX Chapitre 15 www.razafimamonjy.fr SERVEUR WEB LINUX LAMP 1 Le Serveur APACHE Définition d un serveur web : - Un serveur http ou démon http ou HTTPd (HTTP daemon) ou (moins précisément) serveur web, est un logiciel servant des requêtes

Plus en détail

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 Sécuriser un serveur Apache... 2 1.1 Afficher le moins d informations... 2 1.2 Désactiver la signature... 4 1.3 Limitations des attaques... 5 1.4 Bien définir un virtual host... 6

Plus en détail

Programmation du Web : Présentation du protocole HTTP

Programmation du Web : Présentation du protocole HTTP Programmation du Web : Présentation du protocole HTTP Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-14 Présentation générale Le

Plus en détail

Comment passer d'apache à Apache2: Configuration

Comment passer d'apache à Apache2: Configuration Comment passer d'apache à Apache2: Configuration Suite à la panne, d'un serveur «web» qui tournait avec Apache sous Etch, le problème de passer sous la dernière version de Debian (Lenny) s'est posé. Rien

Plus en détail

2003 Groupe Eyrolles ISBN : 2-212-11264-5

2003 Groupe Eyrolles ISBN : 2-212-11264-5 2003 Groupe Eyrolles ISBN : 2-212-11264-5 Table des matières Préface................................................... Remerciements............................................. Introduction................................................

Plus en détail

Hébergement de site web Damien Nouvel

Hébergement de site web Damien Nouvel Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

Environnement de travail

Environnement de travail Environnement de travail Distribution: Ubuntu 11.10 Packages Code: sudo apt-get install lamp-server^ L installation d Apache2 est détaillée là: http://www.linux-france.org/prj/edu/archinet/systeme/ ch16s02.html

Plus en détail

REPARTITION DE CHARGE LINUX

REPARTITION DE CHARGE LINUX REPARTITION DE CHARGE LINUX I. SOMMAIRE II. Introduction... 2 1. Principe cluster... 2 III. Contexte... 2 2. Objectifs... 2 3. Topologie logique et physique finale... 3 IV. Préparation des postes... 4

Plus en détail

Procédure d'installation du serveur Apache HTTPD pour Windows

Procédure d'installation du serveur Apache HTTPD pour Windows Procédure d'installation du serveur Apache HTTPD pour Windows Version du logiciel : 2.2.21 VEREMES 42 av. des Jardins 66240 St-Estève www.veremes.com VEREMES Version : 2.2.21 Page 1 / 11 Table des matières

Plus en détail

Tutoriel compte-rendu Mission 1

Tutoriel compte-rendu Mission 1 Mission 1 : Inventaire de l ensemble du matériel BTS SIO 2 2012/2013 MUNIER Julien Tutoriel compte-rendu Mission 1 Sommaire I - OCS Inventory Agent a) Installation et configuration Agent b) Installation

Plus en détail

TP Service HTTP Serveur Apache Linux Debian

TP Service HTTP Serveur Apache Linux Debian Compte rendu de Raphaël Boublil TP Service HTTP Serveur Apache Linux Debian Tout au long du tp, nous redémarrons le service apache constamment pour que les fi de configuration se remettent à jour - /etc/init.d/apache2

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Les formulaires. Les formulaires HTML 7/10/15. PermeDent de saisir des informa2ons des usagers de la page web.

Les formulaires. Les formulaires HTML 7/10/15. PermeDent de saisir des informa2ons des usagers de la page web. Les formulaires Les formulaires HTML PermeDent de saisir des informa2ons des usagers de la page web. Ces informa2ons peuvent être traitées par un programme dont on aura spécifié l'url sur un serveur ou

Plus en détail

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp Vous avez certainement déjà souhaiter gérer plusieurs projets symfony sur votre machine après avoir installé Wamp Server. Ce n'est pas simple en apparence, un seul dossier www et des sous répertoire en

Plus en détail

Web et présentation d information spatiale

Web et présentation d information spatiale Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Web et présentation d information spatiale Moteurs de recherche et formulaires HTML Jean-Michel FOLLIN jmfollin@univ-lr.fr

Plus en détail

Préparation d un serveur Apache pour Zend Framework

Préparation d un serveur Apache pour Zend Framework Préparation d un serveur Apache pour Zend Framework Jacques THOORENS 30 novembre 2010 Résumé Cette petite introduction explique comment paramétrer son serveur Apache personnel pour en faire une machine

Plus en détail

Dolibarr Installation

Dolibarr Installation Dolibarr Installation Rodolphe Quiédeville $Id: dolibarr-install.sgml,v 1.9 2003/10/27 10:04:58 rodolphe Exp $ Installation et mise à jour de Dolibarr Contents 1 Installation 1 1.1 Récupérer les sources.........................................

Plus en détail

(structure des entêtes)

(structure des entêtes) Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource

Plus en détail

World-Wide Web et les formulaires électroniques, les images réactives

World-Wide Web et les formulaires électroniques, les images réactives World-Wide Web et les formulaires électroniques, les images réactives francois.dagorn@univ-rennes1.fr octobre 1995 1 Introduction Les clients WWW sont en général utilisés pour accéder à des documents diffusés

Plus en détail

DESS TEXTE. Outils informatiques 5. HTML et le protocole HTTP p.1

DESS TEXTE. Outils informatiques 5. HTML et le protocole HTTP p.1 Outils informatiques 5. HTML et le protocole HTTP DESS TEXTE Outils informatiques 5. HTML et le protocole HTTP p.1 Introduction But du cours : récupérer automatiquement des données accessibles sur le web

Plus en détail

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A TP HTTP TP HTTP Master IC 2 A 2014/2015 Christian Bulfone / Jean-Michel Adam 1/11 Câblage et configuration du réseau

Plus en détail

TD 1 - Programmation Web avec PHP (1)

TD 1 - Programmation Web avec PHP (1) TD 1 - Programmation Web avec PHP (1) CORRIGE DU TD 1 Objectif : créer des scripts du côté serveur avec PHP, utiliser quelques fonctionnalités Internet de PHP Attention : si vous recréez des pages PHP

Plus en détail

Mode Opératoire : Installer un Serveur

Mode Opératoire : Installer un Serveur Mode Opératoire : Installer un Serveur Pour commencer, on vérifie que le serveur est à jour et on met à jour les paquets # apt-get update # apt-get upgrade Installation du serveur SSH Le serveur SSH permet

Plus en détail

Comment avoir le logiciel? Le serveur web APACHE peut être téléchargé gratuitement du site web de APACHE: http://www.apache.org/.

Comment avoir le logiciel? Le serveur web APACHE peut être téléchargé gratuitement du site web de APACHE: http://www.apache.org/. Installation de base du logiciel APACHE sous Windows Ce chapitre traite l installation du logiciel APACHE à utiliser avec ABCD sous l environment Windows. Au moins Windows NT, Windows 2000 ou les versions

Plus en détail

Le serveur Web : Apache

Le serveur Web : Apache Stéphane Gill Stephane.Gill@CollegeAhuntsic.qc.ca Table des matières Introduction 3 Protocole http 3 Communication entre navigateur et serveur 3 Requête HTTP 4 Réponse HTTP 5 Introduction à HTML 6 Pages

Plus en détail

Nas Synology CS 407 Utilisation CGI

Nas Synology CS 407 Utilisation CGI Nas Synology CS 407 Utilisation CGI Ce fichier provient du site : https://padipfix.no-ip.info Auteur : nas.phil@gmail.com Création : 06/05/2008 - OpenOffice.org 3.1 Version : 4 Modification : 18/07/2009

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 42 Chapitre 8 Développement d applications Web Amélie Lambert 2014-2015 2 / 42 Plan du cours Typologie des applications Web Architecture

Plus en détail

6. JSP. Cours Web. Java Server Pages (JSP) 6. JSP 6. JSP. Java Server Pages (JSP) Lionel Seinturier. Université Pierre & Marie Curie

6. JSP. Cours Web. Java Server Pages (JSP) 6. JSP 6. JSP. Java Server Pages (JSP) Lionel Seinturier. Université Pierre & Marie Curie Cours Web Java Server Pages (JSP) Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr 11/7/02 Java Server Pages (JSP) Programme Java s'exécutant côté serveur Web servlet prog. "autonome"

Plus en détail

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Titre: Version: Dernière modification: Auteur: Statut: Licence: Titre: Mise en œuvre de mod_webobjects Version: 2.0 Dernière modification: 2010/09/06 20:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons

Plus en détail

Différentes installations d'epreuve@assr sur un serveur Windows 2000 ou 2003.

Différentes installations d'epreuve@assr sur un serveur Windows 2000 ou 2003. Différentes installations d'epreuve@assr sur un serveur Windows 2000 ou 2003. Deux grands types d'installations sont possibles : - Installation à partir des CD puis éventuellement modification du fichier

Plus en détail

La sécurisation d applications

La sécurisation d applications Université Toulouse 1 Sciences Sociales 10 mars 2008 Les firewalls ne suffisent plus Mais ont-ils jamais été suffisants? La protection à 100% n existe pas. De plus certains protocoles doivent absolument

Plus en détail

Configuration du serveur Web Apache. Master 1 STIC-Informatique 1

Configuration du serveur Web Apache. Master 1 STIC-Informatique 1 Configuration du serveur Web Apache Master 1 STIC-Informatique 1 Configuration du serveur Web Apache Pourquoi Apache? Master 1 STIC-Informatique 2 Quelques chiffres http://news.netcraft.com, surveille

Plus en détail

SCI 460 Cryptographie TP2 : protection des sites web

SCI 460 Cryptographie TP2 : protection des sites web SCI 460 Cryptographie TP2 : protection des sites web IUT d Arles DUT SRC 2010-2011 Objectifs : Étude du fichier.htaccess pour protéger un site web ou une partie seulement. Étude des protocoles SSL et HTTPS,

Plus en détail

Introduction à PHP. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP

Introduction à PHP. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP Formulaires HTML et PHP, interactions avec le client IUT de Fontainebleau 6 avril 2015 1 Formlaire et traitement 2 Texte Cases à cocher Listes Upload de fichiers Sommaire Formlaire et traitement 1 Formlaire

Plus en détail

Programmation du Web : Présentation du Web dynamique

Programmation du Web : Présentation du Web dynamique Programmation du Web : Présentation du Web dynamique Jean-Baptiste Vioix (Jean-Baptiste.Vioix@u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-8 Présentation Nécessité du web dynamique

Plus en détail

langage web: html BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée

langage web: html BIO30 Programmez votre site web de A à Z Carl Herrmann Université de la Méditerranée langage web: html BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée langage web: html page statique: l'utilisateur n'a pas d'influence sur le contenu ou l'aspect de

Plus en détail

Programmation WEB dynamique PHP

Programmation WEB dynamique PHP Programmation WEB dynamique PHP G. Maurey Master 1-2010 Les présentations Gilles MAUFFREY Bureau 5 Batiment W2 T : 72 61 k : maurey@hec.fr www.hec.fr/maurey PHP Plan de la séance 1 Présentation du cours

Plus en détail

INTERNET. Accès à une base de données CDS-ISIS sur le Web NOTE TECHNIQUE. Volume 1 : Installation du logiciel serveur Apache.

INTERNET. Accès à une base de données CDS-ISIS sur le Web NOTE TECHNIQUE. Volume 1 : Installation du logiciel serveur Apache. NOTE TECHNIQUE INTERNET Accès à une base de données CDS-ISIS sur le Web Volume 1 : Installation du logiciel serveur Apache Version 3.1.2 Décembre 2004 Développement et assistance technique : Pierre Chabert

Plus en détail

Configuration des services sous Linux. Yann-Érick proy yeproy@quartz.fr Quartz Informatique (Argonay)

Configuration des services sous Linux. Yann-Érick proy yeproy@quartz.fr Quartz Informatique (Argonay) Configuration des services sous Linux Yann-Érick proy yeproy@quartz.fr Quartz Informatique (Argonay) Configuration des services sous Linux Quels réseaux? Service web : Apache Présention Configuration Sécurisation

Plus en détail

Maîtriser Apache. Benjamin Drieu. version 1.13. Benjamin.Drieu@alcove.fr

Maîtriser Apache. Benjamin Drieu. version 1.13. Benjamin.Drieu@alcove.fr Maîtriser Apache Benjamin Drieu Benjamin.Drieu@alcove.fr version 1.13 Copyright c 2000 Benjamin Drieu Benjamin.Drieu@alcove.fr, Alcôve Ce document peut être reproduit, distribué et/ou modifié selon les

Plus en détail

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML PHP virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/ BUR Internet et HTML PHP, qu'est-ce que c'est? Un langage pour la programmation du serveur Permet d'inclure des parties programmées

Plus en détail

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1] SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition

Plus en détail

Guide d'installation de MapServer et PHP Mapscript

Guide d'installation de MapServer et PHP Mapscript Guide d'installation de MapServer et PHP Mapscript - Windows et Linux- Veremes 42, avenue des Jardins 66240 St Esteve http://www.veremes.com veremes@veremes.com Table des matières 1. Introduction...2

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Installation et présentation du serveur Apache

Installation et présentation du serveur Apache Prev In stallation et pr ésen tation du ser veur Apach e 2 Ch apter 16. In stallation d'un ser veur HTTP Next Installation et présentation du serveur Apache 2 Ce chapitre donne un aperçu des fonctions

Plus en détail

Changements et améliorations du serveur web Apache version 2.2

Changements et améliorations du serveur web Apache version 2.2 Changements et améliorations du serveur web Apache version 2.2 Introduction Apache HTTPd 2.2 constitue la dernière version du logiciel phare de la fondation Apache (Apache Software Foundation) ; c est

Plus en détail

Compte rendu de PHP MySQL : création d un formulaire de base de données

Compte rendu de PHP MySQL : création d un formulaire de base de données REVILLION Joris Décembre 2009 3EI Compte rendu de PHP MySQL : création d un formulaire de base de données Objectifs : Le principal objectif de ce cours est de découvrir et de nous familiariser avec le

Plus en détail

Redatam+SP REcupération de Données relatives à des petites Aires par Micro-ordinateur

Redatam+SP REcupération de Données relatives à des petites Aires par Micro-ordinateur Redatam+SP REcupération de Données relatives à des petites Aires par Micro-ordinateur Redatam+ SP WebServer (R+SP WebServer) Installation et Configuration pour le Système d Exploitation Windows REDATAM+SP

Plus en détail

Application distribuée via HTTP Mise en œuvre minimale...

Application distribuée via HTTP Mise en œuvre minimale... Module RX : distrib/http Application distribuée via HTTP Mise en œuvre minimale... Problème de la distribution Fabrice Harrouet École Nationale d Ingénieurs de Brest harrouet@enib.fr http://www.enib.fr/~harrouet/

Plus en détail

Cross-Site Request Forgery (CSRF)

Cross-Site Request Forgery (CSRF) TIW4-TP1 CSRF 1 Cross-Site Request Forgery (CSRF) Copyright c 2006-2010 Wenliang Du, Syracuse University. The development of this document is funded by the National Science Foundation s Course, Curriculum,

Plus en détail

Que désigne l'url donnée au navigateur?

Que désigne l'url donnée au navigateur? Que désigne l'url donnée au navigateur? http://www-poleia.lip6.fr/~jfp/istm/tp6/index.html Le protocole : pourquoi? Parce que la manière d'indiquer une adresse dépend du service postal utilisé... Le serveur

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Procédure d'installation du langage PHP pour Apache

Procédure d'installation du langage PHP pour Apache Version du logiciel : 5.3.8 VEREMES 42 av. des Jardins 66240 St-Estève www.veremes.com VEREMES Version : 5.3.8 Page 1 / 12 Table des matières 1. Prérequis... 4 2. Téléchargement... 5 3. Installation...

Plus en détail

TD3 : PHP «avancé» V2.4.0

TD3 : PHP «avancé» V2.4.0 TD3 : PHP «avancé» V2.4.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document

Plus en détail

Création de formulaires interactifs

Création de formulaires interactifs SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un

Plus en détail

TP HTML n 3 : Les formulaires et le PHP

TP HTML n 3 : Les formulaires et le PHP TP HTML n 3 : Les formulaires et le PHP 1 ) Qu'est-ce qu'un formulaire? En HTML, un formulaire est un espace de saisie dans une page web, pouvant comporter plusieurs zones, ou champs : on peut y saisir

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS FOURNIER VINCENT 29/04/2015 1.2 Ce tutoriel est réalisé sous debian 7.7 avec une synchronisation

Plus en détail

Manuel d'installation

Manuel d'installation CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

ultisites S.A. module «services»

ultisites S.A. module «services» M ultisites S.A. module «services» TP N 3 : Installation du serveur WEB Nom : Prénom : Classe : Date : Appréciation : Note : Objectif : Être capable d'installer le serveur WEB, et de créer une page HTML

Plus en détail

Rapport SQL Vincent Maréchal 3EI3-2009

Rapport SQL Vincent Maréchal 3EI3-2009 Rapport SQL Vincent Maréchal 3EI3-2009 Objectifs Les objectifs de ce cours ont été de découvrir les outils de web et la mise en ligne de fichiers sur un server ftp. De revoir les bases en html CSS et de

Plus en détail

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP réseaux 4 : Installation et configuration d'un serveur Web Apache TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux

Plus en détail