Cours Administration Serveur Web - juin 2001 - Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Administration d’un Serveur Web Introduction (le web.

Slides:



Advertisements
Présentations similaires
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Advertisements

Le monde i-mode Epreuve Oral – 16/03/05 Master STIC / CAM API et environnement de développement Bakogiannis Anastasios ( )
Conception de Site Webs dynamiques Cours 6
Conception de Site Webs Interactifs Cours 3
Conception de Sites Web dynamiques
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Présentation de l’Internet
Internet.
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Exposé de Système - Informatique et Réseau
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
XHTML EXtensible HyperText Markup Language. HTML et XML HTML (HyperText Markup Language) et XML (eXtensible Markup Language) sont deux spécifications.
HTML Les types de balises
Cours d'administration Web - juin Copyright© Pascal AUBRY - IFSIC - Université de Rennes 1 Mandataires, caches et filtres Pascal AUBRY IFSIC - Université
Web dynamique : solutions Sessions sous HTTP
en INFORMATIQUE et COMMUNICATION
Commission Web de l'Université de Rennes 1 9 mai Copyright© 2000 Pascal AUBRY - IFSIC - Université de Rennes 1 Le serveur web de lIFSIC Pascal AUBRY.
TP 3-4 BD21.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Common Gateway Interface
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
CPI/BTS 2 Programmation Web Introduction au PHP
SECURITE DU SYSTEME D’INFORMATION (SSI)
Nouveau blog. WordPress connexion Nommez votre blog.
Le langage ASP Les variables d'environnement HTTP avec Request.
Comprendre l’environnement Web
Les instructions PHP pour l'accès à une base de données MySql
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
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.
Initiation au web dynamique
1 F o r m a t i o n A R S World Wide Web (WWW). 2 F o r m a t i o n A R S Contributions m Création: Claude Gross (UREC) m Modifications: Bernard Tuy,
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Cours de programmation web
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)
S'initier au HTML et aux feuilles de style CSS Cours 5.
INTERNET heg eid Avril-juin 2001 A.Rezzonico.
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.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Module : Pages Web Dynamiques (Production Électronique Avancée)
S'initier au HTML et aux feuilles de style CSS Cours 5.
INTERNET Le langage HTML
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
Initiation au web dynamique Licence Professionnelle.
6 - Web et Multimédia. Plan Protocoles du Web Editeurs de sites Web Evolutions du Web Webs dynamiques.
PPE 2 : Val Lamartinien Passion
Installation et gestion d'un site Web avec Linux et Apache
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
Les évolutions du WEB Des technologies,... et un peu plus...
Fonctionnalité et protocole des couches applicatives
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
D é veloppement de sites web statiques Par DRISS AIT EL HADJ Par DRISS AIT EL HADJ Avril 2012.
Mise en forme avancée et Publication. Le CSS Avertissement : vous ne devez pas maitriser le CSS juste savoir qu’il existe et à quoi il sert ! CSS signifie.
Dreamweaver Séance 1.
SI28 – Ecriture interactive et multimédia Sylvain Slaton – Pierre Laporte.
Introduction au HTML Qu’est ce que le HTML ?
INF2005– Programmation web– A. Obaid Les métadonnées.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Programmation Web Programmation WAMP/LAMP Premiers principes.
A. DAAIF ENSET Mohammedia Université Hassan II Casablanca.
Transcription de la présentation:

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Administration d’un Serveur Web Introduction (le web aujourd’hui)

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Au début y’avait rien... serviceprotocolelangage ftpFTP SMTP newsNNTP wwwHTTPHTML

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Le World Wide Web Système d’informations hyper-media réparti –texte, images, son, vidéo Modèle client/serveur –information sur des serveurs Apache, NSCA, Netscape, IIS –clients qui envoient des requêtes aux serveurs Netscape, Mosaic, Explorer, Lynx, … Protocole HTTP Objets désignés par leur URL Pas de session permanente

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Le protocole HTTP Échanges entre client et serveur Web Version 0.9 : –simple protocole de transfert de données (méthode GET + réponse) Version 1.0 : –restée au stade de draft Version courante : 1.1

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Une connexion HTTP Ouverture par le client –IP + port Envoi de la requête au serveur –entête + données éventuelles Réponse du serveur au client –entête + données Fermeture de la connexion –protocole sans état

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Une transaction HTTP > Telnet apollon 80 Trying … Connected to apollon.ifsic.univ-rennes1.fr. Escape character is '^]'. GET /index.html HTTP/1.1 Host: poseidon.ifsic.univ-rennes1.fr HTTP/ OK Date: Mon, 14 Feb :08:41 GMT Server: Apache/1.3.6 (Unix) (Red Hat/Linux) PHP/3.0.8 Last-Modified: Wed, 09 Feb :07:00 GMT ETag: "ff2-2fc0-38a190a" Accept-Ranges: bytes Content-Length: Content-Type: text/html … Connection closed by foreign host.

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Les méthodes HTTP - 1 GET URI HTTP/version –rapatrier le contenu d’une ressource HEAD URI HTTP/version –rapatrier les caractéristiques d’une ressource POST URI HTTP/version –transmettre les données d’un formulaire (CGI)

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Les méthodes HTTP - 2 PUT URI HTTP/version –transmettre des données DELETE URI HTTP/version –effacer des données OPTIONS URI HTTP/version –connaître les options d’une ressource TRACE URI HTTP/version –tracer un accès (proxies)

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 L’entête HTTP - client User-Agent: prog./version commentaire Host: hôte[:port] Accept: type/sous-type Referer: URL If-Modified-Since: date Accept-Encoding: codage Accept-Language: langage Authorization: schéma données_codées Range: bytes=début-fin

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 L’entête HTTP - serveur Allow: type/sous-type Content-Encoding: codage Content-Length: longueur Content-Type: type/sous-type [charset=jeu] Content-Range: bytes début-fin/total Date: date Last-Modified: date Retry-After: date | secondes Server: programme/version commentaire WWW-Authenticate: schéma realm=nom

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 La force du World Wide Web Un seul protocole quelques soient les clients et les serveurs i210m01.ifsic.univ-rennes1.frbill.microsoft.com HTTP

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Le langage HTML Langage de balisage, non propriétaire Issu de SGML (DTD) Balisage logique, structure déclarative –en principe… Liens hyper-texte Images : GIF, JPEG, PNG,... Extensions propriétaires –Explorer, Netscape

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Le langage HTML, évolution Version 3.2 –tables –applets –exposants Version 4.0 –cadres (frames) –feuilles de style (CSS) –internationalisation –...

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Lacunes et dérives de HTML Peu de structure interne – titre bizarre structuration  présentation – texte en retrait –espaces et textes « image » Extensions propriétaires XML : un remplaçant ?

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 eXtended Markup Language Issu de SGML Facile à implémenter (pour les navigateurs) Meta-langage (extensible) Basé sur Unicode Liens (XLL) plus puissants Langage de présentation associé (XSL)

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Les images insérées dans HTML GIF, JPEG, … –et tout ce qui est supporté par les navigateurs Aujourd’hui : PNG –suite au caprice Unisys Peuvent être : –dynamiques –cliquables (MAP)

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 CSS (Cascading Style Sheet) HTML 4.0 Feuille de style –Dissociation de la forme et du contenu Association de propriétés aux balises HTML –arrière/premier-plan (image, couleur) –fontes (famille, style, taille,...) –texte (espacement, alignement, retrait,...) –boîtes (marges, cadres, placement,...) –...

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 CSS (application) En entête d’un document Avec l’attribut style dans un document –déconseillé Par importation dans une CSS

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 CSS (exemple) BODY { background-color: black } H1 { background-color: white; color: blue; margin-bottom: 0em } P{ color: white } P{ text-indent: 4em; margin-left: 2em }

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 La même chose en JavaScript tags.BODY.backgroundColor = "black" with (tags.H1) { backgroundColor = "white"; color = "blue"; marginBottom = 0em } with (tags.P) { color = "white"; textIndent = 0em; marginLeft = 2em }

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Exécution de programmes via HTTP Exécution sur le serveur Utile pour… –traitement de formulaires –images interactives –pages dynamiques Nombreuses solutions –instructions insérées dans HTML SSI, XSSI, PHP, ASP,... –programme respectant le protocole CGI script (Perl, PHP, sh, tcl, …) compilé (C, Fortran,...)

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 SSI (Server Side Include) Supportés par la plupart des serveurs En général suffixe.shtml Éxécution de primitives Format : Accès à certaines variables d’environnement

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 SSI (principales commandes) include file="fichier" echo var="nom_de_variable" fsize file="fichier" flastmod file="fichier" exec cmd="commande" exec cgi="programme_cgi" –attention...

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 SSI (variables) HTTP_CONNECTIONGATEWAY_INTERFACE HTTP_USER_AGENTSERVER_PROTOCOL HTTP_HOSTREQUEST_METHOD HTTP_ACCEPTQUERY_STRING HTTP_ACCEPT_LANGUAGEREQUEST_URI HTTP_ACCEPT_CHARSETSCRIPT_NAME PATHDOCUMENT_PATH_INFO SERVER_SOFTWAREUSER_NAME SERVER_NAME SERVER_PORTDOCUMENT_NAME DOCUMENT_ROOTDATE_LOCAL SERVER_ADMINDATE_GMT SCRIPT_FILENAMELAST_MODIFIED REMOTE_PORTDOCUMENT_URI

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 XSSI (eXtended Server Side Include) Supporté par Apache Sur-ensemble de SSI création et affection de variables –set var="nom_de_variable" conditionnelles –if expr="condition" elif expr="condition" else endif

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 PHP (Hyper-text Preprocessor) Module d’Apache Riche et puissant –structures de contrôle, fonctions, classes, objets –support de protocole : IMAP, SNMP, NNTP, POP3, HTTP –liaison base de données Adabas D, InterBase, Solid, dBase, mSQL, Sybase, Empress, MySQL, Velocis, FilePro, Oracle, Unix dbm, Informix, PostgreSQL –librairies –extensible

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 JSP Ne pas confondre avec les applets Java ! –Programmes Java exécutés sur le serveur –Utilisation du protocole CGI Utilisation de toutes les librairies Java Serveur Tomcat –stable –arrivé un peu tard…

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 ASP Développé par MicroSoft Serveur IIS Sensiblement les mêmes fonctionnalités que PHP et JSP

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Pages dynamiques Moins efficace que des pages statiques ;-) Variables selon les solutions –programmes compilés –FastCGI –modules Apache Critères de choix –longueur du cycle de développement –ré-utilisation de l’existant Attention à la sécurité !

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 CGI (Common Gateway Interface) Définit l’interface entre applications externes et serveurs HTTP Le document retourné au client est statique Le programme est exécuté à chaque requête Attention à la sécurité ! –SuExec, CGIwrap

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 CGI (client - serveur) URL avec chaîne d’interrogation – Information dans le chemin de l’URL – Information dans le corps du message –méthode POST

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 CGI (serveur - programme) Arguments sur la ligne de commande –méthode ISINDEX Entrée standard du programme –méthode POST Variables d’environnement –méthodes GET + ISINDEX

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Protocole CGI ISINDEX méthode serveur client programme CGI QUERY_STRING :arg1+arg2... arguments :arg1 arg2... entrée standard :- GET programme CGI QUERY_STRING :nom=valeur&... arguments :- entrée standard :- POST programme CGI QUERY_STRING :- arguments :- entrée standard :nom=valeur&...

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Et les applets Java ? Et les plugins ? On sort de HTTP… … qui n’est plus utilisé que pour le chargement sur le client !

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Contrôle d’accès HTTP - 1 Selon la cible –par répertoire, par fichier Selon le client –par adresse IP, par plage IP, par nom, par domaine Selon la méthode (GET, PUT, …)

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Contrôle d’accès HTTP - 2 Avec une authentification HTTP –fait partie du protocole –tout circule en clair... Avec une authentification logicielle –CGI, PHP,... Tout circule en clair ! –Un frein au commerce électronique

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Chiffrement des données HTTP SSL (Secure Sockets Layers) –entre TCP/IP et HTTP –port 443 par défaut –utilise clé publique/privée Un nouveau protocole : HTTPS –Secure HTTP –extension de HTTP –négociation type de chiffrement, échange de clés –serveurs Apache, Netscape et IIS –clients Netscape et Explorer

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Mandataire, cache (fonctionnement) mandataire 1 requête client serveur 2 34 éventuellement, conversion de protocole stockage HTTP, FTP, Wais, Gopher 2 3 Selon stockage et validité des informations stockées 3’

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Serveur de proxy (mandataire) Par le protocole HTTP –ex : Configuration automatique Configuration riche Exemple : –function FindProxyForUrl(url, host) { if ( IsPlainHostName(host) || dnsDomainIs(host, ".ifsic.univ-rennes1.fr " ) ) return " DIRECT " ; else return " www-cache.ifsic.univ-rennes1.fr:3128 " ; }

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 WebDav Permet de mettre à jour un site via HTTP Les sites distants apparaissent comme faisant partie du système de fichier Supporté par les serveurs –Apache (module mod_dav) –IIS (natif)

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 Les responsabilités d’un site Web Technique (fonctionnement, outils) –fonctionnement, outils ingénieur Éditoriale –contenu rédacteur Graphique –présentation infographiste Juridique –pénal juriste

Cours Administration Serveur Web - juin Copyright© CRI - CRU - IFSIC - Université de Rennes 1 L’administration au jour le jour Contrôle des accès (statistiques) Contrôle des liens hyper-textes Indexation Ajout/effacement de sites (virtual hosting) Toujours quelque chose à faire ;-)