Plan. Les communications. Introduction. Définition et rôles Syntaxe des URI / URL URI relatif et URI de base

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

Download "Plan. Les communications. Introduction. Définition et rôles Syntaxe des URI / URL URI relatif et URI de base"

Transcription

1 Plan Introduction 1 Objectifs du cours 2 Installation des logiciels Le navigateur Firefox Le serveur Web Apache L éditeur XEmacs Les communications 3 Les RFC 4 Les URI et les URL Définition et rôles Syntaxe des URI / URL URI relatif et URI de base 5 Le protocole HTTP Historique Fonctionnement Les proxys Les en-têtes Les types MIME Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

2 Plan Le contenu 6 Les images 7 Le HTML 8 Les CSS 9 Les formulaires La programmation 10 L interface CGI 11 Conception de CGI (MVC) 12 Les templates Divers 13 Le DNS Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom 14 La sécurité : le contrôle d accès 15 Les mails : SMTP Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

3 Objectifs du cours Installation des logiciels Première partie I Introduction Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

4 Objectifs du cours Installation des logiciels 1 Objectifs du cours 2 Installation des logiciels Le navigateur Firefox Le serveur Web Apache L éditeur XEmacs Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

5 Objectifs du cours Installation des logiciels Objectifs du cours Comprendre les protocoles réseaux utilisés par des applications distribuées Web. Comprendre quelques architectures de service associées. Bien dissocier les différents éléments à mettre en œuvre et le rôle qu ils tiennent. Approche «bottom-up» (comme SE/RI et SGBD) pour compléter les cours «top-down» (comme modélisation, processus industriel...). Préparer à la réalisation pratique du projet. Mesurer quelques aspects techniques à prendre en compte dans une politique de sécurité. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

6 Objectifs du cours Installation des logiciels Contenu illustré Client Navigateur Soit une machine client avec un navigateur Web (ici Firefox)... Navigateur, client lourd, client léger... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

7 Objectifs du cours Installation des logiciels Contenu illustré Client Navigateur...relié à un réseau local (LAN)... LAN Mise en réseau, TCP/IP, RFC... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

8 Objectifs du cours Installation des logiciels Contenu illustré Client Navigateur...relié lui-même à Internet (WAN). LAN Internet (WAN) Internet, RFC, FAI, plan d adressage... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

9 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur URL Client Navigateur L utilisateur demande à accéder à un URL. LAN Internet (WAN) URI/URL, protocoles... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

10 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur URL Client Navigateur Pour résoudre les noms en adresse IP, il faut un serveur DNS. Ici, on suppose qu il est sur le réseau local. LAN Internet (WAN) Serveur DNS BIND Domain name service/server, noms de domaine, ICANN... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

11 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur URL Client Navigateur Le navigateur fait appel au serveur DNS pour retrouver l adresse IP associé au nom du serveur. LAN Internet (WAN) Serveur DNS BIND Adresse IP et FQDN, certificats, sécurité... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

12 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur URL Client Navigateur Le client peut maintenant lancer sa requête HTTP via Internet. LAN Internet (WAN) Serveur DNS BIND Routage sur Internet, requêtes HTTP simples, en-têtes HTTP... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

13 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur URL Client Navigateur Le serveur reçoit la requête et l analyse. LAN Internet (WAN) LAN Serveur DNS BIND Serveur Web Apache Serveur Web, traitement des requêtes, redirection, erreurs, balance de charges... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

14 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur URL Client Navigateur Le serveur récupère sur son disque le document demandé. LAN Internet (WAN) LAN Serveur DNS BIND Serveur Web Apache HTML/XHTML de base, formats d images, hiérarchie, droits d accès, configuration du serveur... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

15 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur URL Client Navigateur Le serveur renvoie le document au client. LAN Internet (WAN) LAN Serveur DNS BIND Serveur Web Apache Réponses HTTP simple, types MIME, négociation du contenu... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

16 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur Client Navigateur Le client analyse le document reçu et l affiche pour l utilisateur. LAN Internet (WAN) LAN Serveur DNS BIND Serveur Web Apache Compatibilité HTML/XHTML, CSS, choix des couleurs, mise en page et typographie... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

17 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur Client Navigateur L utilisateur clique sur un lien ou remplit un formulaire et le soumet. LAN Internet (WAN) LAN Serveur DNS BIND Serveur Web Apache Interface, ergonomie, formulaires (X)HTML, GET/POST... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

18 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur Client Navigateur Le serveur reçoit la requête et l analyse. Mais cette fois c est un document dynamique qui est demandé... LAN Internet (WAN) LAN Serveur DNS BIND Serveur Web Apache Documents dynamiques, SSI, CMS et autres... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

19 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur Client Navigateur Il faut donc un programme supplémentaire (CGI) pour traiter cette requête. LAN Internet (WAN) LAN Serveur DNS BIND Serveur Web Apache + CGI CGI, conception et programmation, PHP, Python, ASP, Perl... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

20 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur Client Navigateur Le programme CGI fait appel à une base de données externes pour y stocker et/ou y récupérer des données. LAN Internet (WAN) LAN SGBD MySQL Serveur DNS BIND Serveur Web Apache + CGI Lien SGBD, information persitantes, sessions... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

21 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur Client Navigateur Le programme CGI produit le document résultat en insérant les données du SGBD dans des modèles de document issus du disque. LAN Internet (WAN) LAN SGBD MySQL Serveur DNS BIND Serveur Web Apache + CGI MVC, templates, séparation programmation/présentation... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

22 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur Client Navigateur Le serveur renvoie le document au client. LAN Internet (WAN) LAN SGBD MySQL Serveur DNS BIND Serveur Web Apache + CGI Idem... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

23 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur Client Navigateur Le client analyse le document reçu et l affiche pour l utilisateur. LAN Internet (WAN) LAN SGBD MySQL Serveur DNS BIND Serveur Web Apache + CGI Idem... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

24 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur Client Navigateur Tout cela illustre quelques architectures physiques, logicielles et fonctionnelles. LAN Internet (WAN) LAN SGBD MySQL Serveur DNS BIND Serveur Web Apache + CGI Architectures n-tier, proxies, middleware... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

25 Objectifs du cours Installation des logiciels Contenu illustré Utilisateur Client Navigateur Les aspects liés à la sécurité impliquent par exemple la mise en place de Firewalls mais aussi de contrôle d accès. LAN Firewall Internet (WAN) Firewall LAN SGBD MySQL Serveur DNS BIND Serveur Web Apache + CGI Sécurité, authentification, rôles et droits d accès... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

26 Objectifs du cours Installation des logiciels Le navigateur Firefox Le serveur Web Apache L éditeur XEmacs 1 Objectifs du cours 2 Installation des logiciels Le navigateur Firefox Le serveur Web Apache L éditeur XEmacs Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

27 Objectifs du cours Installation des logiciels Le navigateur Firefox Le serveur Web Apache L éditeur XEmacs Firefox et quelques extensions Téléchargement de Firefox 1 : Téléchargement des extensions en général : Pour faciliter la mise au point du HTML et des CSS, l extension Web Developer : Pour mieux comprendre le protocole HTTP, l extension LiveHTTPHeader : 1 version 1.5.x Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

28 Objectifs du cours Installation des logiciels Le navigateur Firefox Le serveur Web Apache L éditeur XEmacs Firefox et quelques extensions Autres extensions pratiques : Un bloqueur de pub : Adblock Plus, Un bloqueur de javascript : NoScript, Une gestion des onglets évolués : TabMix Plus, Coloration des onglets : Colorful Tabs, Un gestionnaire de téléchargement : Download Statusbar. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

29 Objectifs du cours Installation des logiciels Le navigateur Firefox Le serveur Web Apache L éditeur XEmacs Apache Téléchargement de Apache 1 : Documentation sur Internet : 1 version 2.2.x Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

30 Objectifs du cours Installation des logiciels Le navigateur Firefox Le serveur Web Apache L éditeur XEmacs XEmacs Téléchargement de XEmacs 2 : Téléchargement des packages (sumo) : le fichier xemacs-sumo tar.gz dans le répertoire ftp://mirror.cict.fr/xemacs/packages/ Application liée pour ouverture des documents : winclient.exe 2 version pour Windows Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

31 Les RFC Les URI et les URL Le protocole HTTP Deuxième partie II Les communications Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

32 Les RFC Les URI et les URL Le protocole HTTP 3 Les RFC 4 Les URI et les URL Définition et rôles Syntaxe des URI / URL URI relatif et URI de base 5 Le protocole HTTP Historique Fonctionnement Les proxys Les en-têtes Les types MIME Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

33 Les RFC Les URI et les URL Le protocole HTTP Les RFC RFC Requests for Comments C est, pour internet, l équivalent des normes et des standards du reste du monde mais sans les inconvénients. Elles fixent les règles de fonctionnement d internet et des protocoles utilisés sur internet. Le fonctionnement : Tout le monde peut soumettre une RFC (à l IETF Internet Executive Task Force). Une fois acceptée, on lui attribue un numéro d ordre. Elle part de l état Draft pour aboutir (peut-être) après plusieurs états intermédiaires à l état Internet Standard. Certaines sont dans l état Informational. Nombreuses sont celles qui sont abandonnées avant l aboutissement. D autres font l objet d éclatement en plusieurs RFC. Certaines RFC complètent, amendent ou rendent obsolètes des RFC plus anciennes. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

34 Les RFC Les URI et les URL Le protocole HTTP Les RFC La plus ancienne (RFC 1) date de La plus récente date de... Quelques exemples de RFC importantes (pour ce cours) : RFC 2821 : SMTP Simple Mail Transfer Protocol le mail ou messagerie électronique. RFC 2396 : URI et URL Uniform Resource Identifiers et Uniform Resource Locators RFC 1945 et 2616 : HTTP 1.0 et 1.1 Hypertext Transfert Protocol le Web. RFC 2045 : MIME Multipurpose Internet Mail Extensions permet de gérer des contenus riches. Pour les consulter, aller à la source : l IETF ( Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

35 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base 3 Les RFC 4 Les URI et les URL Définition et rôles Syntaxe des URI / URL URI relatif et URI de base 5 Le protocole HTTP Historique Fonctionnement Les proxys Les en-têtes Les types MIME Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

36 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Exemples Ce sont les fameuses adresses internet des pages Web : Mais aussi : news:fr.comp.lang.c (forum de discussion) mailto:bill.gates@microsoft.com (adresse ) tel: (numéro de téléphone!) fax: (numéro de fax!) Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

37 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base URI et URL : définitions et rôles URI Uniform Resource Identifiers (RFC 2396) Un URI est une chaîne de caractères compacte permettant d identifier une ressource réelle ou abstraite. Certains URI ne réprésentent qu un simple concept ou un nom (les URN)... Il est donc inutile de les chercher sur internet. URL Uniform Resource Locator (RFC 2396) Un(e) URL est un URI permettant de localiser une ressource le plus souvent réelle. Les URL ne sont pas toujours accessibles informatiquement (ex : une personne). Les URL sont la base du fonctionnement du Web : ils permettent d identifier de manière unique les documents. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

38 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Syntaxe des URI / URL - les caractères Syntaxe simplifiée La présentation de la syntaxe faite ici est simplifiée et ne couvre qu une partie des URL (sans parler des URI et des URN) : ceux utilisés couramment sur le Web. Les caractères utilisables dans les URL sont les lettres (A-Z, a-z), les chiffres (0-9) et quelques symboles (- _.! ~ * ( )). Certains caractères ont un usage réservé (; /? & = + $,). Les autres caractères peuvent être encodés par le caractère % suivi de deux chiffres hexadécimaux (ex : %20 pour un espace).... mais les caractères autorisés ou réservés changent selon les composants de l URL. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

39 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Syntaxe des URI / URL - les composants Décomposition générale en composants <schéma>:<partie-spécifique-schéma> Le <schéma> est souvent le protocole (http, https nntp, ftp, telnet...) mais peut aussi représenter une fonction (mailto...). Décomposition en quatre composants <schéma>://<autorité><chemin>?<requête> La plupart du temps, les <schéma> impliquant une connexion à une machine distante décomposent leur partie spécifique de la même manière (contre-exemple : mailto:bill.gates@microsoft.com). Prenons l exemple du protocole http... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

40 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Syntaxe des URI / URL - les composants Exemple http La syntaxe générale de <autorité> est : utilisateur:password@machine:port L usage de password est fortement déconseillé (pb de sécurité). L utilisateur est optionnel (on supprime alors La machine peut être soit un nom ( soit un numéro IP ( ). Le port est optionnel et permet d utiliser un autre port TCP/IP que celui par défaut (:80 pour HTTP). Exemples d <autorité> : (nom de machine seul) bill@ (utilisateur d une machine sur un port spécifique) Prenons l exemple de l autorité Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

41 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Syntaxe des URI / URL - les composants Exemple http avec l autorité La syntaxe du <chemin> : Le <chemin> permet de décrire une arborescence (ce n est pas vrai de tous les schéma). Chaque élément de ce chemin est séparé des autres par le caractère divisé (/). Les caractères qui ne peuvent pas être utilisés tels quels dans un chemin sont? = ; et /. Exemples de <chemin> : / (la racine des chemins) /dossier/document.html (le document dans un dossier) /../../../etc/passwd (la séquence.. n a heureusement pas obligatoirement son sens habituel) Prenons l exemple du chemin /doc/liste.cgi. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

42 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Syntaxe des URI / URL - les composants Exemple http avec l autorité et le chemin /doc/liste.cgi La?<requête> : Elle est optionnelle. Elle permet de transmettre des informations à la ressource désignée. C est à la ressource de choisir la manière d interpréter ces informations. Pour le Web, par convention, les pages dynamiques récupèrent des paires champs / valeur sous la forme?champ1=val1&champ2=val2&champ3=val3 Exemples de <requête> : q=essai&start=0 (le champ q vaut essai et le champ start vaut 0) a&b=a (le champ a existe et vaut la chaîne vide et le champ b vaut a)... Lancer une recherche sur Google et voir l URL envoyé Prenons l exemple d une <requête> vide. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

43 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Syntaxe des URI / URL - les composants Exemple http avec l autorité et le chemin /doc/liste.cgi sans <requête> On peut ajouter à la fin de l URL un chaîne de caractères précédée du caractère #. Ex : On appelle cela un fragment (ici, le fragment concerné s appelle part3). Cela ne fait pas partie de l URL! Ça sert à identifier un point particulier (s il existe) à l intérieur du document lié à la ressource désignée par l URL. Dans le cas d un schéma impliquant une connexion à un serveur, ce dernier ne reçoit pas le fragment comme faisant partie de l URI/URL. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

44 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base URI relatif et URI de base URI relatif et URI de base Un URI relatif est un URI souvent incomplet qui apparaît dans un contexte appelé document de référence. À partir d un URI relatif, on reconstitue un URI complet en s appuyant sur l URI de base. En général, l URI de base est celui qui désigne le document de référence. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

45 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Différents types d URI relatifs URI de base : schéma1://autorité1/chem1/doc1.html#frag1 + URI relatif : schéma2://autorité2/chem2/doc2.html#frag2 URI final : schéma2://autorité2/chem2/doc2.html#frag2 Quatre familles d URI relatifs : 1 Les URI absolus. Ils commencent par un schéma: et n utilise pas l URI de base. 2 Les URI relatifs au serveur. Ils commencent par un / (un chemin absolu). 3 Les URI relatifs à l emplacement du document. Ils ne commencent ni par un schéma ni par les caractères # ou / (un chemin relatif). 4 Les URI relatifs au document de référence lui-même. Ils commencent par un # (le document n est même pas rechargé). Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

46 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Différents types d URI relatifs URI de base : schéma1://autorité1/chem1/doc1.html#frag1 + URI relatif : schéma2://autorité2/chem2/doc2.html#frag2 URI final : schéma2://autorité2/chem2/doc2.html#frag2 Quatre familles d URI relatifs : 1 Les URI absolus. Ils commencent par un schéma: et n utilise pas l URI de base. 2 Les URI relatifs au serveur. Ils commencent par un / (un chemin absolu). 3 Les URI relatifs à l emplacement du document. Ils ne commencent ni par un schéma ni par les caractères # ou / (un chemin relatif). 4 Les URI relatifs au document de référence lui-même. Ils commencent par un # (le document n est même pas rechargé). Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

47 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Différents types d URI relatifs URI de base : schéma1://autorité1/chem1/doc1.html#frag1 + URI relatif : /chem2/doc2.html#frag2 URI final : schéma1://autorité1/chem2/doc2.html#frag2 Quatre familles d URI relatifs : 1 Les URI absolus. Ils commencent par un schéma: et n utilise pas l URI de base. 2 Les URI relatifs au serveur. Ils commencent par un / (un chemin absolu). 3 Les URI relatifs à l emplacement du document. Ils ne commencent ni par un schéma ni par les caractères # ou / (un chemin relatif). 4 Les URI relatifs au document de référence lui-même. Ils commencent par un # (le document n est même pas rechargé). Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

48 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Différents types d URI relatifs URI de base : schéma1://autorité1/chem1/doc1.html#frag1 + URI relatif : chem2/doc2.html#frag2 URI final : schéma1://autorité1/chem1/chem2/doc2.html#frag2 Quatre familles d URI relatifs : 1 Les URI absolus. Ils commencent par un schéma: et n utilise pas l URI de base. 2 Les URI relatifs au serveur. Ils commencent par un / (un chemin absolu). 3 Les URI relatifs à l emplacement du document. Ils ne commencent ni par un schéma ni par les caractères # ou / (un chemin relatif). 4 Les URI relatifs au document de référence lui-même. Ils commencent par un # (le document n est même pas rechargé). Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

49 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Différents types d URI relatifs URI de base : schéma1://autorité1/chem1/doc1.html#frag1 + URI relatif : doc2.html#frag2 URI final : schéma1://autorité1/chem1/doc2.html#frag2 Quatre familles d URI relatifs : 1 Les URI absolus. Ils commencent par un schéma: et n utilise pas l URI de base. 2 Les URI relatifs au serveur. Ils commencent par un / (un chemin absolu). 3 Les URI relatifs à l emplacement du document (version simple). Ils ne commencent ni par un schéma ni par les caractères # ou / (un chemin relatif). 4 Les URI relatifs au document de référence lui-même. Ils commencent par un # (le document n est même pas rechargé). Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

50 Les RFC Les URI et les URL Le protocole HTTP Définition et rôles Syntaxe des URI / URL URI relatif et URI de base Différents types d URI relatifs URI de base : schéma1://autorité1/chem1/doc1.html#frag1 + URI relatif : #frag2 URI final : schéma1://autorité1/chem1/doc1.html#frag2 Quatre familles d URI relatifs : 1 Les URI absolus. Ils commencent par un schéma: et n utilise pas l URI de base. 2 Les URI relatifs au serveur. Ils commencent par un / (un chemin absolu). 3 Les URI relatifs à l emplacement du document. Ils ne commencent ni par un schéma ni par les caractères # ou / (un chemin relatif). 4 Les URI relatifs au document de référence lui-même. Ils commencent par un # (le document n est même pas rechargé). Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

51 Les RFC Les URI et les URL Le protocole HTTP Historique Le fonctionnement de base Les proxys Les en-têtes Les types MIME 3 Les RFC 4 Les URI et les URL Définition et rôles Syntaxe des URI / URL URI relatif et URI de base 5 Le protocole HTTP Historique Fonctionnement Les proxys Les en-têtes Les types MIME Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

52 Les RFC Les URI et les URL Le protocole HTTP Les concepts du protocole HTTP Historique Le fonctionnement de base Les proxys Les en-têtes Les types MIME HTTP Hypertext Transfert Protocol Le protocole de communication utilisé entre un navigateur et un serveur Web. Créer en 1990 (pour le CERN par Tim Berners-Lee) A été très critiqué pour son soi-disant manque d efficacité Existe en trois versions (0.9 à l origine, 1.0 en 1996 et 1.1 à partir de 1997) Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

53 Les caractéristiques de base Les RFC Les URI et les URL Le protocole HTTP Historique Le fonctionnement de base Les proxys Les en-têtes Les types MIME Se base sur des requêtes et des réponses dont la partie effective est textuelle. Une requête contient trois parties : 1 la commande (sur une ligne), 2 des en-têtes textuels contenant de la meta-information, 3 un contenu optionnel (un document) séparé des en-têtes par une ligne vide. Une réponse contient trois parties : 1 le statut de la réponse (sur une ligne), 2 des en-têtes textuels contenant de la meta-information, 3 Un contenu optionnel (un document) séparé des en-têtes par une ligne vide. Le contenu est de n importe quel type (cf. MIME) et de n importe quelle taille. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

54 Les caractéristiques de base Les RFC Les URI et les URL Le protocole HTTP Historique Le fonctionnement de base Les proxys Les en-têtes Les types MIME En version 1.0 (et 0.9), chaque couple requête/réponse faisait l objet d une connexion TCP/IP. En version 1.1, le client comme le serveur peuvent essayer de conserver la connexion active pour échanger d autres couples requête/réponse. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

55 Une requête la commande Les RFC Les URI et les URL Le protocole HTTP Historique Le fonctionnement de base Les proxys Les en-têtes Les types MIME Une commande est la première ligne de la requête et se décompose en trois parties : La commande elle-même. L URL (sans le schéma ni l autorité) sur lequel s applique la commande. La version du protocole HTTP utilisé. Les commandes possibles sont nombreuses : GET : récupére la ressource. Ne devrait pas modifier la ressource. HEAD : ne demande que les en-têtes de la réponse. POST : récupére la ressource après modification éventuelle. Les commandes PUT et et DELETE sont particulières puisqu elles permettent d ajouter ou de supprimer une ressource sur le serveur. D autres commandes moins usitées sont possibles (OPTIONS, CONNECT...). Exemple de commande d une requête HTTP GET /index.html HTTP/1.1 Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

56 Une réponse le statut Les RFC Les URI et les URL Le protocole HTTP Historique Le fonctionnement de base Les proxys Les en-têtes Les types MIME Un statut est la première ligne d une réponse et se décompose en trois parties : La version du protocole HTTP utilisé pour la réponse. Un numéro de statut. Un texte (en anglais) décrivant le statut On classe les statuts en cinq types : 1xx Information (Ex : 101 Continue) 2xx Success (Ex : 200 Ok) 3xx Redirection (Ex : 303 Moved Permanently) 4xx Client Error (Ex : 404 Not Found) 5xx Server Error (Ex : 500 Internal Server Error) Exemple de statut d une réponse HTTP HTTP/ Not Found Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

57 Le protocole HTTP Les RFC Les URI et les URL Le protocole HTTP Historique Le fonctionnement de base Les proxys Les en-têtes Les types MIME Client (navigateur) Serveur Web Requête Traitement Réponse Affichage à compléter : évolution du protocole HTTP (0.9, 1.0, 1.1)... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

58 Les proxys Les RFC Les URI et les URL Le protocole HTTP Historique Le fonctionnement de base Les proxys Les en-têtes Les types MIME 1 proxys côté client intermédiaire entre un (ou plusieurs clients) et les serveurs Web. Contrôle d accès par authentification, par date... Cache commun à plusieurs clients Filtrage des requêtes et/ou des réponses Redirection / réécriture des requêtes Transformation des réponses 2 proxys côté serveur intermédiaire entre les clients et un (ou plusieurs) serveur Web. Contrôle d accès par authentification, par date... Cache des réponses les plus courantes Filtrage des requêtes et/ou des réponses Répartition des requêtes entre serveurs selon leur charges ou selon leur rôle. Redirection / réécriture des requêtes Transformation, agrégation des réponses Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

59 Les RFC Les URI et les URL Le protocole HTTP Quelques en-têtes des requêtes Historique Le fonctionnement de base Les proxys Les en-têtes Les types MIME Chaque en-tête est sur une seule ligne sous la forme : Quelques en-têtes des requêtes : nom: valeur Host Spécifie le nom du sites web (indispensable si plusieurs sites sont hébergés sur une même machine). Referer Spécifie l URL du document d où provient la requête (le document contenent l hyperlien). User-Agent Le nom du navigateur utilisé....à compléter... If-Modified-Since, Accept-Language, Accept-Charset... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

60 Les types MIME Les RFC Les URI et les URL Le protocole HTTP Historique Le fonctionnement de base Les proxys Les en-têtes Les types MIME...à compléter... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

61 Les images Le langage HTML Les cascading style sheets Les formulaires Troisième partie III Le contenu Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

62 Les images Le langage HTML Les cascading style sheets Les formulaires 6 Les images 7 Le HTML 8 Les CSS 9 Les formulaires Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

63 Les images Le langage HTML Les cascading style sheets Les formulaires Les images (...à compléter...) Les deux grands types d images : vectoriel (SVG, PostScript, PDF, etc.), bitmap (bmp, jpeg, gif, png, etc.). Compression avec ou sans perte Gestion de la transparence Usages (bons ou mauvais) des images... Formats propriétaires : Flash, Java, etc. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

64 Les images Le langage HTML Les cascading style sheets Les formulaires 6 Les images 7 Le HTML 8 Les CSS 9 Les formulaires Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

65 Les images Le langage HTML Les cascading style sheets Les formulaires Le langage HTML (...à compléter...) Philosophie de HTML : SGML, séparation de l information, la structure et la présentation... Historique du HTML : 1 version initiale : 1.0, explosion : 3.0, 3.1, version Netscape, version Microsoft 3 retour à la «bonne» philosophie : 3.2 (transition) puis 4.0, 4.1 (avec les CSS) 4 puis passage à XML : XHTML Les spécifications : Le W3C Lecture des spécifications Jeu pour validation des acquis en HTML Jeu de caractères et différents encodages Utilisation des structures, utilisation des attributs, les hyperliens... Les tableaux La qualité : validateur(s), le groupe OpenWeb... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

66 Les images Le langage HTML Les cascading style sheets Les formulaires 6 Les images 7 Le HTML 8 Les CSS 9 Les formulaires Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

67 Les CSS (...à compléter...) Les images Le langage HTML Les cascading style sheets Les formulaires Historique, objectifs, évolution... (démonstration CSS Zen Garden) Les sélecteurs : par balise, par classe, par id, combinés... Les propriétés : couleurs, polices, justification, bordures... Les modes bloc et en-ligne Les marges et le padding... Les mécanismes d héritage et de priorité... Exemples de mise en œuvre... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

68 Les images Le langage HTML Les cascading style sheets Les formulaires 6 Les images 7 Le HTML 8 Les CSS 9 Les formulaires Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

69 Les images Le langage HTML Les cascading style sheets Les formulaires Les formulaires (...à compléter...) Passage des valeurs : POST ou GET Les différents champs : INPUT, TEXAREA, SELECT... Le nommage des champs et la récupération par un script... Les FIELDSET... Les interfaces riches (ECMAScript, JavaScript, XUL...) Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

70 L interface CGI (Common Gateway Interface) Conception de CGI (MVC) Les templates Quatrième partie IV La programmation Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

71 L interface CGI (Common Gateway Interface) Conception de CGI (MVC) Les templates Pourquoi et comment programmer? (...à compléter...) Pourquoi? Contenu dynamique Consultation de données Modification des ressources (base de données, fichiers téléchargés...) Comment? Par programmes internes au serveur Web : SSI (Server Side Include), PHP, ASP, mod_perl, mod_python... Par programmes externes au serveur Web : CGI (ou FastCGI) écrits en C, Perl, Basic, PHP... Savoir quand utiliser GET ou POST... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

72 L interface CGI (Common Gateway Interface) Conception de CGI (MVC) Les templates 10 L interface CGI 11 Conception de CGI (MVC) 12 Les templates Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

73 L interface CGI (Common Gateway Interface) Conception de CGI (MVC) Les templates L interface CGI (...à compléter...) Les variables d environnement passées par le serveur (REMOTE_USER, HTTP_USER_AGENT, HTTP_HOST, DOCUMENT_ROOT, REQUEST_METHOD...) Passage des données soumises par la requête (généralement un formulaire) : 1 GET : QUERY_STRING 2 POST : INPUT_LENGTH, entrée standard (STDIN) Difficile à décoder : utilisation d un module pour tout décoder correctement! Réponse d un programme «CGI» : réponse HTTP avec entêtes partiels (éventuellement complétés par le serveur) sur la sortie standard (STDOUT) permet l envoi de tout type de document (HTML évidemment... mais aussi images, PDF, etc.). Messages d erreur (sur STDERR) dans le fichier de log du serveur web (pour debug). Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

74 L interface CGI (Common Gateway Interface) Conception de CGI (MVC) Les templates 10 L interface CGI 11 Conception de CGI (MVC) 12 Les templates Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

75 L interface CGI (Common Gateway Interface) Conception de CGI (MVC) Les templates Conception d un programme CGI : vue fonctionnelle Le point de vue fonctionnel illustre la perception de l application par les utilisateurs : Représentée sous la forme d un graphe. Les nœuds sont les «écrans» ou «vues», Les arcs sont les «actions». Deux types de d actions : 1 action simple (changement de vue), 2 action modificative (modifiant les ressources du côté serveur). Les actions comme les vues peuvent être génériques : on décrit alors la liste des paramètres reçus. Les actions et les vues sont décrites en fonction des éventuelles modifications, des conditions d accès et de bon usage, des résultats produits... (Ne pas oublier la description du comportement en cas d erreur.) Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

76 L interface CGI (Common Gateway Interface) Conception de CGI (MVC) Les templates Conception d un programme CGI : vue analytique Les étapes du traitement d une requête du point de vue du programmeur : 1 Réception des données de la requête. 2 Choix de l action à réaliser. 3 Vérification de la réception des paramètres (du point de vue Web) : existent-ils? Avec des valeurs du bon type? Correspondent-ils à ceux attendus pour cette action? etc. 4 Vérification de la cohérence de la requête (du point de vue métier) : a-t-on le droit de réaliser cette action? Avec ces paramètres? etc. 5 Réalisation de l action (qui peut-être une action vide). 6 Choix de la vue en retour en fonction des paramètres et du résultat de l action. 7 Récupération des données permettant de créer la vue. 8 Production et envoi de la vue. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

77 Le modèle MVC L interface CGI (Common Gateway Interface) Conception de CGI (MVC) Les templates Le modèle MVC recouvre les différents points de vue : Utilise trois types d entités : 1 Modèle (conceptuel et physique) des données (cf. cours SGBD) 2 Vues : description des informations contenues dans les «écrans» et de leur structuration en fonction des paramètres. 3 Contrôleurs : description des paramètres et des conditions de réalisation des actions modificatives des données, contrôle d accés, etc.. L organisation des entités et leur enchaînement correspondent à la vue fonctionnelle. L enchaînement d un controleur suivi d une vue correspond au traitement d une requête de point de vue analytique. Définition des rôles. (...schéma à compléter...) Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

78 L interface CGI (Common Gateway Interface) Conception de CGI (MVC) Les templates 10 L interface CGI 11 Conception de CGI (MVC) 12 Les templates Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

79 Les templates L interface CGI (Common Gateway Interface) Conception de CGI (MVC) Les templates Un moteur de templates (ou «patrons» ou «modèles de documents») utilise des documents génériques, pour produire des documents finaux (instanciés), à partir d un ensemble de données (les paramètres), gère la production des documents (l organisation et la strucuturation de l information) sans donner accès à la logique applicative ni permettre la modification des données (la partie fonctionnelle).... à compléter... (mise en œuvre et exemple avec Template Toolkit) Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

80 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Cinquième partie V Divers Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

81 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom 13 Le DNS Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom 14 La sécurité : le contrôle d accès 15 Les mails : SMTP Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

82 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom DNS Domain Name Service, Domain Name Server Le service du DNS Le DNS gère la relation entre les adresses IP et les noms (de machines ou de domaines). L un des services fondamentaux d Internet. Base de données hiérarchique et distribuée. Géré par délégation. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

83 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom La hiérarchie des domaines Un nom de machine s écrit sous la forme (notez le point final) : Pour comprendre ce nom, il faut le lire de droite à gauche (., fr, enstimac, www). 1 Le point final (.) indique que ce nom est complètement qualifié (en anglais, on parle de FQDN - Fully-Qualified Domain Name). 2 Le nom de domaine de plus haut niveau (fr) s appelle le TLD pour Top Level Domain. 3 Le nom de domaine local est ici réduit à un seul élément (enstimac). 4 Enfin le nom de la machine (www). Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

84 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom Les TLD Top Level Domain. com mil gov edu net de es fr... uk tv eu biz info name... ibm cict enstimac www smtp... La racine est gérée par l IANA (techniquement) et l ICANN (politiquement). Les TLD historiques sont gérés par les USA. Chaque pays gère son TLD à deux lettres. Pour la France, c est fr. De nouveaux TLD sont en cours de création... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

85 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom Les TLD Top Level Domain. com mil gov edu net de es fr... uk tv eu biz info name... ibm cict enstimac www smtp... La racine est gérée par l IANA (techniquement) et l ICANN (politiquement). Les TLD historiques sont gérés par les USA. Chaque pays gère son TLD à deux lettres. Pour la France, c est fr. De nouveaux TLD sont en cours de création... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

86 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom Les TLD Top Level Domain. com mil gov edu net de es fr... uk tv eu biz info name... ibm cict enstimac www smtp... La racine est gérée par l IANA (techniquement) et l ICANN (politiquement). Les TLD historiques sont gérés par les USA. Chaque pays gère son TLD à deux lettres. Pour la France, c est fr. De nouveaux TLD sont en cours de création... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

87 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom Les TLD Top Level Domain. com mil gov edu net de es fr... uk tv eu biz info name... ibm cict enstimac www smtp... La racine est gérée par l IANA (techniquement) et l ICANN (politiquement). Les TLD historiques sont gérés par les USA. Chaque pays gère son TLD à deux lettres. Pour la France, c est fr. De nouveaux TLD sont en cours de création... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

88 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom Les TLD Top Level Domain. com mil gov edu net de es fr... uk tv eu biz info name... ibm cict enstimac www smtp... La racine est gérée par l IANA (techniquement) et l ICANN (politiquement). Les TLD historiques sont gérés par les USA. Chaque pays gère son TLD à deux lettres. Pour la France, c est fr. De nouveaux TLD sont en cours de création... Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

89 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom Les TLD Top Level Domain 1 Les TLD historiques institutionnels : mil domaine militaire gov domaine gouvernemental edu domaine éducatif sont gérés par le gouvernement américain. 2 Les trois autres TLD historiques : com domaine commercial net domaine réseau (pour les opérateurs) org domaine organisation (pour toutes les autres organisations) sont gérés par des registrars qui sont en concurrences pour les services et leurs tarifs. Le classement des domaines selon leur nature n est absolument pas (plus?) respecté : n importe qui peut acheter un nom de domaine libre dans l un de ces trois TLD. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

90 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom Les TLD Top Level Domain Les TLD à deux lettres (selon la norme ISO 3166) sont gérés par chacun des pays concernés. Certains pays, comme le Royaume-Uni, ont adopté une sous-hiérarchie à l américaine (com.uk, edu.uk, mil.uk...). D autres ont adopté une autre politique. En France, la gestion du TLD fr est confiée à l AFNIC (Association Française pour le Nommage Internet en Coopération). Cette association gère aussi le TLD re de l île de la Réunion. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

91 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom Création et gestion d un domaine Pour créer un domaine sous un TLD, il faut s adresser à l un des registrars de ce TLD : 1 vérification de la disponibilité du nom de domaine. 2 vérification des informations de contact du demandeur. 3 attribution du nom. 4 perception d un loyer annuel pour la gestion technique du domaine. La plupart des registrars exigent qu un nom de domaine soit réellement utilisé dans les quelques mois qui suivent son attribution pour éviter les enregistrements abusifs. Une fois que ce nom de domaine vous est attribué, vous en avez la gestion par délégation : 1 Création des couples adresse IP / nom canonique de machine et création des alias. 2 Possibilités de créer des sous-domaines (par exemple, l EMAC pourrait créer le sous-domaine eleves.enstimac.fr.) et de déléguer leur gestion à d autres (par exemple le BDE). Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

92 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom Hiérarchie des domaines et délégations Fig.: Extrait de la hiérarchie mondiale du DNS avec coloration par délégation. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

93 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom Exemple de résolution de nom Requête vers le serveur DNS de la machine locale. Requêtes successives depuis les serveurs racines jusqu au serveur faisant autorité. Mise en cache pour efficacité. Gestion de la durée de vie (TTL) pour éviter les erreurs liées aux mécanismes de cache. (...à compléter... cf. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

94 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP 13 Le DNS Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom 14 La sécurité : le contrôle d accès 15 Les mails : SMTP Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

95 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP La sécurité : le contrôle d accès (les mécanismes et outils de la sécurité des SI sont développés dans le cours «Sécurité») Le contrôle d accés dans Apache : Principes (code d erreur 401 pour un serveur Web ou 407 pour un Proxy, mot de passe en clair (Basic) ou chiffré (Digest)). Mise en œuvre dans Apache : Les modules mod_auth et mod_access Les paramètres AuthGroupFile, AuthName, AuthType, AuthUserFile... Les directives Require, Allow, Deny (...à compléter...) Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

96 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP 13 Le DNS Définition et caractéristiques Hiérarchie de domaines Mécanismes de résolution de nom 14 La sécurité : le contrôle d accès 15 Les mails : SMTP Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

97 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Les mails : SMTP SNMP SNMP signifie Simple Mail Transfert Protocol L un des plus vieux protocoles d internet. Volontairement très simple (comme son nom l indique). Ne garantie pas grand chose mis à part le fonctionnement basique. (... à compléter... cf. Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

98 Le DNS (Domain Name Service) La sécurité : le contrôle d accès Les mails : SMTP Les mails : utilisation du protocole «à la main» telnet sur le port 25 du serveur commande MAIL FROM : commande RCPT TO : commande DATA Quitter autres commandes : VRFY, EXPN (... à compléter...) Paul Gaborit (EMAC) Communiquer par les réseaux 2006/ / 62

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

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet

Plus en détail

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information

Plus en détail

Les services usuels de l Internet

Les services usuels de l Internet Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types

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

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 d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

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

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

M2102 - Architecture des réseaux

M2102 - Architecture des réseaux M2102 - Architecture des réseaux 8 - Service de Nom de Domaine (DNS) Cyril Pain-Barre IUT Aix-Marseille - Dept INFO Aix version du 10/3/2014 Cyril Pain-Barre 8 - DNS 1 / 16 Le DNS (Domain Name Service)

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

Introduction aux Technologies de l Internet

Introduction aux Technologies de l Internet Introduction aux Technologies de l Internet Antoine Vernois Université Blaise Pascal Cours 2006/2007 Introduction aux Technologies de l Internet 1 Au programme... Généralités & Histoire Derrière Internet

Plus en détail

Les outils de création de sites web

Les outils de création de sites web Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Domain Name Service (DNS)

Domain Name Service (DNS) Domain Name Service () 1 PLAN Introduction Nommage avec /etc/hosts Principe du découpage en domaines Configuration de BIND Création d une zone Outils de débuggage (dig, nslookup) Déclaration d une zone

Plus en détail

Réseaux IUP2 / 2005 DNS Système de Noms de Domaine

Réseaux IUP2 / 2005 DNS Système de Noms de Domaine Réseaux IUP2 / 2005 DNS Système de Noms de Domaine 1 Noms symboliques Nommer les machines par un nom plutôt que par son adresse IP Chaîne de caractères Plus "naturel" Espace de noms hiérarchique plutôt

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

18 TCP Les protocoles de domaines d applications

18 TCP Les protocoles de domaines d applications 18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles

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

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

Plus en détail

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL. Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org

Plus en détail

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

Qu est ce qu Internet. Qu est-ce qu un réseau? Internet : à quoi ça sert? présentation des services. Exemple de configuration. Rôles des éléments

Qu est ce qu Internet. Qu est-ce qu un réseau? Internet : à quoi ça sert? présentation des services. Exemple de configuration. Rôles des éléments Qu est ce qu INTER NETworking : interconnexion de réseaux (correspondants à des entreprises, des universités, ) d ordinateurs présentation des services Réseau de réseaux d'ordinateurs répartis sur le monde

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

Vulnérabilités et sécurisation des applications Web

Vulnérabilités et sécurisation des applications Web OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Page 1 Planning

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Le réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr

Le réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr Le réseau Internet Christian.Fondrat@dsi.univ-paris5.fr Un réseau Définition : Un réseau est un ensemble d ordinateurs connectés et qui communiquent entre eux. Classification : Réseau local (LAN = Local

Plus en détail

Outils de l Internet

Outils de l Internet Outils de l Internet -Infrastructures des réseaux nationaux -Protocoles et RFC -Applications - Netscape 6 -Techniques de recherche sur l Internet P.Razac/CNAM - Outils de l'internet 1 Infrastructures des

Plus en détail

Réseaux. DNS (Domaine Name System) Master Miage 1 Université de Nice - Sophia Antipolis. (second semestre 2008-2009)

Réseaux. DNS (Domaine Name System) Master Miage 1 Université de Nice - Sophia Antipolis. (second semestre 2008-2009) Réseaux DNS (Domaine Name System) Master Miage 1 Université de Nice - Sophia Antipolis (second semestre ) Jean-Pierre Lips (jean-pierre.lips@unice.fr) (à partir du cours de Jean-Marie Munier) Sources bibliographiques

Plus en détail

Exemple d application: l annuaire DNS Claude Chaudet

Exemple d application: l annuaire DNS Claude Chaudet Exemple d application: l annuaire DNS Claude Chaudet 66 Institut Mines-Télécom Nommage des machines sur Internet n Le DNS (Domain Name System) est un annuaire associant des noms textuels et des adresses

Plus en détail

Formation Site Web. Menu du jour. Le web comment ça marche? Créer un site web Une solution proposée pour débuter La suite?

Formation Site Web. Menu du jour. Le web comment ça marche? Créer un site web Une solution proposée pour débuter La suite? Menu du jour Le web comment ça marche? Créer un site web Une solution proposée pour débuter La suite? Le web comment ça marche? - Internet le réseau des réseaux. Un peu d'histoire. - adresse IP : numéro

Plus en détail

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Trois services à la loupe Services sur réseaux Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Plan du cours : 1. Services de messagerie Architecture Fonctionnement Configuration/paramétrage

Plus en détail

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

Plus en détail

Plan. Programmation Internet Cours 3. Organismes de standardisation

Plan. Programmation Internet Cours 3. Organismes de standardisation Plan Programmation Internet Cours 3 Kim Nguy ên http://www.lri.fr/~kn 1. Système d exploitation 2. Réseau et Internet 2.1 Principes des réseaux 2.2 TCP/IP 2.3 Adresses, routage, DNS 30 septembre 2013 1

Plus en détail

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion HTTP IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin HTTP Introduction et architecture Messages Authentification Conclusion 1 HTTP Introduction et architecture Hypertext Transfert Protocol URI (Uniform

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Plan Général Prévisionnel (1/2) Internet et Outils L1/IO2 2007-2008. François Armand. Plan Général Prévisionnel (2/2) Unix, Réseau: Plan

Plan Général Prévisionnel (1/2) Internet et Outils L1/IO2 2007-2008. François Armand. Plan Général Prévisionnel (2/2) Unix, Réseau: Plan Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2007-2008 S2-IO2 Introduction aux Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12] CSS

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Introduction. Adresses

Introduction. Adresses Architecture TCP/IP Introduction ITC7-2: Cours IP ESIREM Infotronique Olivier Togni, LE2I (038039)3887 olivier.togni@u-bourgogne.fr 27 février 2008 L Internet est basé sur l architecture TCP/IP du nom

Plus en détail

1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3

1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3 Tutorial HTTP 1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3 2 URL HTTP...4 2.1 Format d une URL HTTP...4 2.2 Champs de l URL HTTP...4 2.3 Encodage d

Plus en détail

Résolution de noms. Résolution de noms

Résolution de noms. Résolution de noms cb (C:\Documents and Settings\bcousin\Mes documents\enseignement\res (UE18)\12.DNS.fm- 25 janvier 2009 13:15) PLAN Introduction Noms des domaines de noms Principe de la résolution de noms La résolution

Plus en détail

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?

Plus en détail

Domain Name System. F. Nolot

Domain Name System. F. Nolot Domain Name System F. Nolot 1 Domain Name System Principe F. Nolot 2 Les besoins Internet est composé de plusieurs réseaux Chaque réseau est composé de sous réseaux Les sous réseaux sont constitués de

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Les serveurs. UE 103b. Guillaume Burel. guillaume.burel@ens-lyon.org http://www.loria.fr/~burel/empty_cours.html

Les serveurs. UE 103b. Guillaume Burel. guillaume.burel@ens-lyon.org http://www.loria.fr/~burel/empty_cours.html Master IST-IE Les serveurs 2008-2009 UE 103b Guillaume Burel guillaume.burel@ens-lyon.org http://www.loria.fr/~burel/empty_cours.html Transparents réalisés principalement par Olivier Christmann Les grandes

Plus en détail

B1-4 Administration de réseaux

B1-4 Administration de réseaux B1-4 Administration de réseaux Domain Name System (DNS) École nationale supérieure de techniques avancées B1-4 Administration de réseaux 1 / 29 Principe Chaque machine d un réseau IP est repérée par une

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine MC Benveniste 2013 Configuration Vous devez au préalable avoir un hébergeur, qui vous aura fourni les codes ftp, le log-in

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Présentation Internet

Présentation Internet Présentation Internet 09/01/2003 1 Sommaire sières 1. Qu est-ce que l Internet?... 3 2. Accéder à l Internet... 3 2.1. La station... 3 2.2. La connection... 3 2.3. Identification de la station sur Internet...

Plus en détail

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006 I. INTRODUCTION 1. Présentation du formateur et des élèves 2. Historique internet : d'où ça vient a. Historique général : 3 étapes majeures 1. l'histoire de l'informatique débute en 1942 avec la première

Plus en détail

DNS. Olivier Aubert 1/27

DNS. Olivier Aubert 1/27 DNS Olivier Aubert 1/27 Liens http://www.dns.net/dnsrd/ DNS Resource Directory http://www.isc.org/products/bind/ Internet Software Consortium - Berkeley Internet Name Domain http://www.nic.fr/guides/dns-intro

Plus en détail

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

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

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall RTE Technologies RTE Geoloc Configuration avec Proxy ou Firewall 2 Septembre 2010 Table des matières Introduction... 3 Présentation de RTE Geoloc... 3 Configuration des paramètres de sécurité... 3 Configuration

Plus en détail

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse

Plus en détail

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure Mac OS X Server Administration des technologies Web Pour la version 10.3 ou ultérieure appleapple Computer Inc. 2003 Apple Computer, Inc. Tous droits réservés. Le propriétaire ou l utilisateur autorisé

Plus en détail

Résolution de noms. Résolution de noms

Résolution de noms. Résolution de noms cb (Z:\Polys\Internet de base\12.dns.fm- 29 mars 2011 14:58) PLAN Introduction Noms des domaines de noms Principe de la résolution de noms Conclusion Bibliographie A. Fenyo, F. LeGuern, S. Tardieu, Se

Plus en détail

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

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

1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2. 1.2 Le système DNS... 2. 1.3 Les types de requêtes DNS...

1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2. 1.2 Le système DNS... 2. 1.3 Les types de requêtes DNS... Table des matières 1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2 1.2 Le système DNS... 2 1.3 Les types de requêtes DNS... 4 1.4 Configuration des clients DNS... 8 1.4.1 Résolution

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

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free. 2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement

Plus en détail

L3 informatique Réseaux : Configuration d une interface réseau

L3 informatique Réseaux : Configuration d une interface réseau L3 informatique Réseaux : Configuration d une interface réseau Sovanna Tan Septembre 2009 Révision septembre 2012 1/23 Sovanna Tan Configuration d une interface réseau Plan 1 Introduction aux réseaux 2

Plus en détail

DNS ( DOMAIN NAME SYSTEM)

DNS ( DOMAIN NAME SYSTEM) DNS ( DOMAIN NAME SYSTEM) Principe de la résolution de Noms Certaines applications nécessitent pour communiquer d utiliser les noms de Machines : Sony alors que d autres utiliseront des noms Internet ou

Plus en détail

Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test? Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC Qui contacter pour commencer la mise en place d une configuration de test? CyberMUT Paiement - Paiement CIC Commerce Electronique mailto:centrecom@e-i.com

Plus en détail

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement SIP Nguyen Thi Mai Trang LIP6/PHARE Thi-Mai-Trang.Nguyen@lip6.fr UPMC - M2 Réseaux - UE PTEL 1 Plan Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement UPMC -

Plus en détail

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication Chapitre VII : Principes des réseaux Structure des réseaux Types de réseaux La communication Les protocoles de communication Introduction Un système réparti est une collection de processeurs (ou machines)

Plus en détail

Le service de nom : DNS

Le service de nom : DNS Le service de nom : DNS Cyril Rabat cyril.rabat@univ-reims.fr Master 2 ASR - Info09115 - Architecture des réseaux d entreprise 2012-2013 Cours n 8 DNS : schéma de nommage, protocole Version 29 septembre

Plus en détail

L annuaire et le Service DNS

L annuaire et le Service DNS L annuaire et le Service DNS Rappel concernant la solution des noms Un nom d hôte est un alias assigné à un ordinateur. Pour l identifier dans un réseau TCP/IP, ce nom peut être différent du nom NETBIOS.

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

Théorie : internet, comment ça marche?

Théorie : internet, comment ça marche? Théorie : internet, comment ça marche? L histoire d internet 1969 Tout débute aux Etats-Unis. Les soviétiques ont lancé leur satellite Spoutnik en 1957 et les américains ont peur d une guerre nucléaire.

Plus en détail

Formation Website Watcher

Formation Website Watcher Formation Website Watcher Page 1 Comprendre le fonctionnement du Web Glossaire Structure du Web et protocoles Langages webs et veille Page 2 Comprendre le fonctionnement du Web Glossaire Page 3 Nom de

Plus en détail

Algorithmique et langages du Web

Algorithmique et langages du Web Cours de Algorithmique et langages du Web Jean-Yves Ramel Licence 1 Peip Biologie Groupe 7 & 8 Durée totale de l enseignement = 46h ramel@univ-tours.fr Bureau 206 DI PolytechTours Organisation de la partie

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

Le serveur web Windows Home Server 2011

Le serveur web Windows Home Server 2011 Chapitre 16 Le serveur web Windows Home Server 2011 Windows Home Server 2011, directement dérivé de Windows Server 2008 R2, utilise la même technologie Internet Information Services IIS pour la mise en

Plus en détail

DNS : Domaine Name System

DNS : Domaine Name System DNS : Domaine Name System - Les machines utilisent les adresses IP pour communiquer. - Les humaines ont du mal à manipuler et à retenir des adresses IP. Ils retiennent plus facilement des noms de machines.

Plus en détail

Programmation Web. Introduction

Programmation Web. Introduction Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)

Plus en détail

Formation Webmaster : Création de site Web Initiation + Approfondissement

Formation Webmaster : Création de site Web Initiation + Approfondissement Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Caruso33 : une association à votre service

Caruso33 : une association à votre service Caruso33 : une association à votre service Le b-a ba sur le réseau Internet Comment vous trouver facilement sur Internet Pourquoi un portail des associations? Les modalités pour figurer sur le portail

Plus en détail

Domain Name Service (DNS)

Domain Name Service (DNS) Domain Name Service (DNS) FOSSOUO Xavier (AUF) Xavier.fossouo@auf.org PLAN Introduction Nommage avec /etc/hosts Principe du découpage en domaines Configuration de BIND Création d une zone Outils de débuggage

Plus en détail

V - Les applications. V.1 - Le Domain Name System. V.1.1 - Organisation de l espace. Annuaire distribué. Définition. Utilisation par le resolver

V - Les applications. V.1 - Le Domain Name System. V.1.1 - Organisation de l espace. Annuaire distribué. Définition. Utilisation par le resolver V - Les applications V.1 - Le Domain Name System Annuaire distribué nom symbolique adresse IP chaque domaine gère sa partie Définition d un protocole de communication [RFC 1034] [RFC 1035] d une politique

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

TD4 - Supervision et métrologie des réseaux. 1 Supervision des applications et services réseaux et des ressources locales

TD4 - Supervision et métrologie des réseaux. 1 Supervision des applications et services réseaux et des ressources locales M2 ISIM SIC Pro (RS) 2012 2013 Réseaux - Sécurité R.Card & T.T. Dang Ngoc dntt@u-cergy.fr TD4 - L architecture de gestion du réseau proposée par le protocole SNMP est fondée sur trois principaux éléments

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ Fiche technique AppliDis Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ Fiche IS00198 Version document : 4.01 Diffusion limitée : Systancia, membres du programme Partenaires

Plus en détail

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ 68503 GUEBWILLER Cedex. Fax.: 03 89 62 13 31 Tel.: 08.92.56.68.69 support@telmatweb.

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ 68503 GUEBWILLER Cedex. Fax.: 03 89 62 13 31 Tel.: 08.92.56.68.69 support@telmatweb. Educ@Box Configuration de base 6, Rue de l'industrie BP130 SOULTZ 68503 GUEBWILLER Cedex Fax.: 03 89 62 13 31 Tel.: 08.92.56.68.69 support@telmatweb.com Page: 1 Sommaire 1 CONTENU DE VOTRE PACKAGE EDUC@BOX...

Plus en détail

Présentation du système DNS

Présentation du système DNS Présentation du système DNS Résolution de noms Configuration des clients DNS Configuration du serveur DNS Configuration des zones DNS La délégation d de zones DNS Les outils d'administration Résolution

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens Hébergement WeboCube Le service d'hébergement WeboCube a pour but de sécuriser la présence internet grâce à un suivi personnalisé et une maintenance active de votre serveur internet. Un espace de gestion

Plus en détail

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9 Chapitre 3 Introduction à HTTP L HyperText Transfer Protocol, plus connu sous l abréviation HTTP (littéralement protocole de transfert hypertexte ) est un protocole de communication client-serveur développé

Plus en détail

Domain Name System 5 0 0 2 ot ol F. N 1

Domain Name System 5 0 0 2 ot ol F. N 1 Domain Name System 1 Domain Name System Principe 2 Les besoins Internet est composé de plusieurs réseaux Chaque réseau est composé de sous-réseaux Les sous-réseaux sont constitués de machines Il est possible

Plus en détail

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage Outil d administration de parc informatique Documentation d installation et de paramétrage Nicolas BIDET Ouapi.org 29/07/2012 Sommaire Installation de Wampserver... 3 1.1. Téléchargement de WampServer...

Plus en détail