«Cachez-moi cette page!»

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

Download "«Cachez-moi cette page!»"

Transcription

1 «Cachez-moi cette page!» Atelier Pratique 1h30 Hugo Hamon

2 Qui suis-je?

3 Au menu de cet atelier 1. Introduction 2. Avantages 3. Expiration (Expires & Cache-Control) 4. Validation (Etag & Last-Modified) 5. Reverse Proxy Cache 6. Edge Side Includes

4 Introduction au Cache HTTP Mai 1996 RFC1945 (HTTP 1.0) Mars 1999 RFC2616 (HTTP 1.1)

5 Pourquoi cacher? Ne pas générer la même réponse deux fois Diminuer la charge sur le serveur web Diminuer la bande passante Diminuer les temps de chargement Servir plus de monde avec moins de serveurs Améliorer l expérience utilisateur

6 Objectifs? Etre le plus dynamique et le plus performant en sollicitant l application le moins possible.

7 Types de caches Browser Browser Browser Cache Browser Cache Proxy Cache Gateway Cache Web Server Client-Side Caching Server-Side Caching

8 Quels sont les contenus cachables? Seules les réponses à des requêtes GET et HEAD peuvent être cachées car elles ne changent pas l état de la ressource. Les requêtes POST, PUT et DELETE ne sont pas cachables!

9 Stratégies Expiration

10 Expiration Détermine la durée pendant laquelle une réponse doit être considérée «fraîche» par le cache. Au delà de cette période, la ressource est considérée comme «périmée». Avantages : soulager la charge du serveur web

11 Expiration Expires

12 Expires $expires = new \DateTime(' :00:00'); $expires->settimezone(new \DateTimeZone('UTC')); $date = $expires->format('d, d M Y H:i:s'); PHP header(sprintf('expires: %s GMT', $date)); HTTP/ OK Date: Thu, 18 Aug :19:10 GMT Expires: Sat, 15 Oct :00:00 GMT Content-Type: text/html <html>... </html> HTTP

13 Expiration Cache-Control

14 Cache-Control header('http/ OK'); header('cache-control: private, maxage=60'); PHP HTTP/ OK Date: Thu, 18 Aug :29:30 GMT Cache-Control: private, maxage=60 Content-Type: text/html <html>... </html> HTTP

15 Stratégies Validation

16 Validation Détermine si une ressource a changé depuis la dernière demande du client en marquant cette dernière à l aide d un identifiant ou d un tampon. Avantages : diminuer le trafic sur le réseau

17 Validation 304 est votre ami!

18 Validation Etag If-None-Match

19 Entity Tag // Generate the resource etag $etag = 'abcdef'; PHP header('http/ OK'); header('etag: '. $etag); HTTP/ OK Date: Thu, 18 Aug :33:12 GMT Etag: abcdef Content-Type: text/html <html>... </html> HTTP

20 If-None-Match // Generate the resource etag $etag = 'abcdef'; PHP if (isset($_server['http_if_none_match']) && $etag === $_SERVER['HTTP_IF_NONE_MATCH']) { } header('http/ Not Modified'); exit;

21 If-None-Match GET /etag.php HTTP/1.1 Host: If-None-Match: abcdef HTTP HTTP/ Not Modified HTTP

22 Validation Last-Modified If-Modified-Since

23 Last-Modified // Determine the last modified date $date = 'Sat, 12 Aug :00:00 GMT'; PHP header('http/ OK'); header('last-modified: '. $date); HTTP/ OK Date: Thu, 18 Aug :07:55 GMT Last-Modified: Sat, 12 Aug :00:00 GMT Content-Type: text/html <html>... </html> HTTP

24 If-Modified-Since // Determine the last modified date $date = 'Sat, 12 Aug :00:00 GMT'; PHP if (isset($_server['http_if_modified_since']) && $date === $_SERVER['HTTP_IF_MODIFIED_SINCE']) { } header('http/ Not Modified'); exit;

25 If-Modified-Since GET /last-modified.php HTTP/1.1 Host: If-Modified-Since: Sat, 12 Aug :00:00 GMT HTTP HTTP/ Not Modified HTTP

26 Validation & Expiration Combiner les deux stratégies reste possible en sachant que l expiration l emporte d abord sur la validation.

27 Cache côté serveur Reverse Proxy Cache Surrogate Cache Gateway Caches

28 Reverse Proxy Cache Un reverse proxy cache siège devant le serveur web, intercepte les requêtes entrantes et retourne les réponses fraîches de son cache.

29 Quelques caches intermédiaires connus Squid Varnish Mod_Cache (Apache)

30 Varnish-Cache.org

31 Configuration de Varnish # Make Varnish listen to port 80 backend default {.host = " ";.port = "80"; } # Add ESI support header to all incoming requests sub vcl_recv { set req.http.surrogate-capability = "abc=esi/1.0"; } # Remove Surrogate-Control header from response headers # And parse the response for ESI sub vcl_fetch { if (beresp.http.surrogate-control ~ "ESI/1.0") { unset beresp.http.surrogate-control; set beresp.do_esi = true; } }

32 Cacher des réponses dans Varnish Cache-Control Public Shared MaxAge

33 Cacher des réponses dans Varnish header('http/ OK'); header('cache-control: public, s-maxage=60'); PHP HTTP/ OK Date: Thu, 18 Aug :54:08 GMT Cache-Control: public, s-maxage=60 Content-Type: text/html <html>... </html> HTTP

34 Cacher tout en restant dynamique Edge Side Includes

35 Edge Side Includes <esi:include src="/banner.html"/>

36 Edge Side Includes Non caché

37 Edge Side Includes 3600 seconds <esi:include />

38 Edge Side Includes Client Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eu odio eget eros vehicula pulvinar id sed turpis. Vivamus a velit quam, auctor euismod tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit 4 Reverse Proxy Cache 3 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eu odio eget eros vehicula pulvinar id sed turpis. Vivamus a velit quam, auctor euismod tortor. <esi:include > Lorem ipsum dolor sit amet, consectetur adipiscing elit Serveur Web

39 «Happy Caching!» Questions? Hugo Hamon

Le protocole HTTP. Sources. Caractéristiques de HTTP. Objectifs. Une transaction typique (2) Une transaction typique (1)

Le protocole HTTP. Sources. Caractéristiques de HTTP. Objectifs. Une transaction typique (2) Une transaction typique (1) Sources Le protocole Supports de cours de Olivier Glück (Lyon 1) Livres cités en bibliographie Le web Sylvain Brandel Sylvain.brandel@liris.univ-lyon1.fr http://bat710.univ-lyon1.fr/~sbrandel M1 Informatique

Plus en détail

Le protocole HTTP. Olivier Aubert 1/40

Le protocole HTTP. Olivier Aubert 1/40 Le protocole HTTP Olivier Aubert 1/40 Liens http://www.jmarshall.com/easy/http/ Références : RFC1945 (HTTP1.0), RFC2616 (HTTP1.1), RFC822 (format des entêtes), RFC2396 (syntaxe des URL), RFC1521 (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 distribuée via HTTP Mise en œuvre minimale...

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

Plus en détail

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

Le Web. Présentation du langage HTML et du protocole HTTP

Le Web. Présentation du langage HTML et du protocole HTTP Le Web Présentation du langage HTML et du protocole HTTP Une petite histoire du web 1989 1ère note relative au web «hypertexte et le CERN» au sujet du World Wide Web. 1991 premier serveur web sur l Internet,

Plus en détail

Cours Web : Introduction

Cours Web : Introduction Cours Web : Introduction Catherine Letondal letondal@pasteur.fr Institut Pasteur Cours Web IEB 2005 p.1/?? Pourquoi un cours Web? le Web : c est stratégique en biologie c est un bon exemple de système

Plus en détail

LIVRE BLANC RÉDIGER POUR LE WEB

LIVRE BLANC RÉDIGER POUR LE WEB 86, rue de la Ville en Pierre - 44000 NANTES Tél.: 02 40 37 01 77 - Fax : 02 40 37 01 84 info@creasit.fr - www.creasit.fr LIVRE BLANC RÉDIGER POUR LE WEB Ce document est la propriété exclusive de Creasit

Plus en détail

COMPÉTITIONS TROPHÉE ORANGE LE MARDI 23 JUIN 21 C DECOUVRIR LE PARCOURS INFORMATIONS LUNDI 11 JUIN ACCÈS PRO ACCUEIL LE GOLF LE RESTAURANT

COMPÉTITIONS TROPHÉE ORANGE LE MARDI 23 JUIN 21 C DECOUVRIR LE PARCOURS INFORMATIONS LUNDI 11 JUIN ACCÈS PRO ACCUEIL LE GOLF LE RESTAURANT ACCÈS PRO ECOLE DE GOLF ECOLE DE GOLF PRO SHOP CARTE SCORE ECOLE DE GOLF PRO SHOP Suspendisse potenti. Aliquam ut felis enim, eget auctor nulla. Proin scelerisque massa ac quam malesuada fermentum. Cras

Plus en détail

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1 Le protocole HTTP 10 minutes pour comprendre HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1 http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/http.pdf http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/httpbw.pdf

Plus en détail

Formation dev web de base

Formation dev web de base Formation dev web de base Le Web n est pas internet HTTP Hypertext Transfer Protocol Le client envoie une requête au serveur. Le serveur répond avec un code status et un contenu Le navigateur reçoit la

Plus en détail

A6 - HTTP ESIROI 2014-2015

A6 - HTTP ESIROI 2014-2015 A6 - HTTP ESIROI 2014-2015 HTTP HyperText Transfer Protocol Protocole synchrone 3 version : HTTP/0.9 (obsolète) HTTP/1.0 (rare) HTTP/1.1 HTTP - fonctionnement Requête Réponse Icones : http://www.visualpharm.com/

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

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

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

Plus en détail

Le protocole HTTP - 10 minutes pour comprendre - D. Muller - 26/08/99. Le protocole HTTP - 10 minutes pour comprendre - Le principe client-serveur

Le protocole HTTP - 10 minutes pour comprendre - D. Muller - 26/08/99. Le protocole HTTP - 10 minutes pour comprendre - Le principe client-serveur 10 minutes pour comprendre HTTP/0.9 - Lacunes et limitations 10 minutes pour comprendre HTTP/1.1 http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/httpbw.pdf Le principe client-serveur Une session HTTP/0.9

Plus en détail

Programmation du Web : Présentation du protocole HTTP

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

Plus en détail

(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

INSA - ASI TechnoWeb : Serveur Web et protocole HTTP 1/40. Technologie Web. Serveur Web et protocole HTTP. Alexandre Pauchet

INSA - ASI TechnoWeb : Serveur Web et protocole HTTP 1/40. Technologie Web. Serveur Web et protocole HTTP. Alexandre Pauchet INSA - ASI TechnoWeb : Serveur Web et protocole HTTP 1/40 Technologie Web Serveur Web et protocole HTTP Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb

Plus en détail

Un test de mon thème Beamer

Un test de mon thème Beamer Parce que L A TEX c est mieux que tout fedora-fr 22 octobre 2008 1/8 Plan 1 2 3 4 2/8 En veux-tu, en voilà Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum dolor. Aenean quis est eu

Plus en détail

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

Plus en détail

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

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

Plus en détail

INF8007 Langages de script

INF8007 Langages de script INF8007 Langages de script Sockets et serveur 1/18 INF8007 Langages de script Sockets et serveur Michel Desmarais Génie informatique et génie logiciel École Polytechnique de Montréal Hiver, 2014 INF8007

Plus en détail

Analyse micro site forfaits

Analyse micro site forfaits Analyse micro site forfaits Croisières AML mercredi, 3 mars, 2010 Version 3 Exemples existants Forfaitscasino.ca Fiche dynamique et bien structurée L utilisation de la transparence pour le popup permet

Plus en détail

Java EE - Cours 7. Cours de 2 e année ingénieur Spécialisation «Génie Informatique»

Java EE - Cours 7. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE - Cours 7 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Rappels 2 Feuilles de Styles : CSS Lorsque l on réalise un site Web, il faut dissocier la partie forme de la partie fond.

Plus en détail

HTTP 2 Luc Trudeau Département de génie logiciel et des technologies de l information Montréal, Québec, Canada

HTTP 2 Luc Trudeau Département de génie logiciel et des technologies de l information Montréal, Québec, Canada Luc Trudeau L ÉTS est une constituante du réseau de l'université du Québec Département de génie logiciel et des technologies de l information Montréal, Québec, Canada Pourquoi Log540? En 2012, les ingénieurs

Plus en détail

Pages WWW interactives et CGI

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

Plus en détail

Service Web. Cours de Réseaux. Tuyêt Trâm DANG NGOC 2012-2013. Université de Cergy-Pontoise. Tuyêt Trâm DANG NGOC Service Web 1 / 12

Service Web. Cours de Réseaux. Tuyêt Trâm DANG NGOC 2012-2013. Université de Cergy-Pontoise. <dntt@u-cergy.fr> Tuyêt Trâm DANG NGOC Service Web 1 / 12 Service Web Cours de Réseaux Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012-2013 Tuyêt Trâm DANG NGOC Service Web 1 / 12 Plan 1 Le Web 2 HTTP 3 FTP 4 URL Tuyêt Trâm DANG NGOC

Plus en détail

Distribution de contenu 1 - caches web

Distribution de contenu 1 - caches web Distribution de contenu 1 - caches web hristophe Deleuze Grenoble IN ESISAR NE520 2010 2011 roxy élément intermédiaire dans une communication client-serveur passerelle protocoles réseau public/privé paramètres

Plus en détail

Proxies,, Caches & CDNs

Proxies,, Caches & CDNs Proxies,, Caches & CDNs Anthony Busson Plan Exemple de page web simple Anatomie du téléchargement d une page web Problématique Définition : Proxy, Reverse Proxy Interception, Redirection Système de cache

Plus en détail

Protocoles Applicatifs

Protocoles Applicatifs Programmation Réseau Protocoles Applicatifs Jean-Baptiste.Yunes@liafa.jussieu.fr UFR Informatique 2011-2012 Protocoles Protocoles applicatifs on appelle protocole applicatif ou protocole d application

Plus en détail

CHARTE GRAPHIQUE DE LA MARQUE

CHARTE GRAPHIQUE DE LA MARQUE CETI F 1341.4 03/2015 CHATE GAPHIQUE DE LA MAQUE À L USAGE DES OGANISMES CETIFICATEUS MANDATÉS ET DE LEUS CLIENTS TITULAIES 11 rue Francis de Pressensé - 93571 La Plaine Saint-Denis Cedex - France - T.

Plus en détail

Développer mieux en PHP avec. Forum PHP AFUP 2010

Développer mieux en PHP avec. Forum PHP AFUP 2010 Développer mieux en PHP avec Forum PHP AFUP 2010 Qui suis- je? v Hugo HAMON (@hhamon) v v Responsable des formations à 8 ans de PHP v Secrétaire de l AFUP v Auteur du site Apprendre-PHP.com v Coauteur

Plus en détail

KOMPOZER CRÉER UNE PAGE WEB AVEC KOMPOZER. Qu est ce que le langage HTML? Qu est ce que Kompozer?

KOMPOZER CRÉER UNE PAGE WEB AVEC KOMPOZER. Qu est ce que le langage HTML? Qu est ce que Kompozer? KOMPOZER Qu est ce que le langage HTML? Qu est ce que Kompozer? Les écrans de Kompozer Créer une page Le corps Insérer du texte Insérer de l image Insérer des liens Insérer des ancres Insérer des tableaux

Plus en détail

Introduction au World Wide Web

Introduction au World Wide Web Introduction au World Wide Web Olivier Dalle Université de Nice - Sophia Antipolis http://deptinfo.unice.fr/ D après le cours original de Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA

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

Tables des matières. Normes régissant l utilisation du logo 3. Composition du logo 4. Zone de dégagement 5. Taille et proportions 6

Tables des matières. Normes régissant l utilisation du logo 3. Composition du logo 4. Zone de dégagement 5. Taille et proportions 6 1 Tables des matières Normes régissant l utilisation du logo 3 Composition du logo 4 Zone de dégagement 5 Taille et proportions 6 Couleurs et formats de fichiers 7 Application sur une image 8 À ne pas

Plus en détail

Normes d utilisation des identificateurs visuels

Normes d utilisation des identificateurs visuels August 2007 Natation Canada est fière de vous présenter le Manuel d utilisation des identificateurs visuels de Natation Canada. Nous encourageons chacune de nos associations provinciales et nombreux clubs

Plus en détail

CHARTE GRAPHIQUE Mémorial ACTe : centre caribéen d expressions et de mémoire de la traite et de l esclavage 2. Préambule

CHARTE GRAPHIQUE Mémorial ACTe : centre caribéen d expressions et de mémoire de la traite et de l esclavage 2. Préambule Charte graphique Mémorial ACTe : centre caribéen d expressions et de mémoire de la traite et de l esclavage 2 Préambule Le projet du Memorial ACTe, depuis son origine, a été véhiculé par une identité visuelle

Plus en détail

Charte graphique ÉDITION DÉCEMBRE 2014

Charte graphique ÉDITION DÉCEMBRE 2014 Charte graphique ÉDITION DÉCEMBRE 2014 4.0.0 AFFICHES VITRINE 4.0.1 AFFICHES VITRINE Mentions légales obligatoires ANNONCES DE VENTE Honoraires d agence à la charge du vendeur : Affichage du prix de vente

Plus en détail

Services Web SOAP & REST avec symfony

Services Web SOAP & REST avec symfony Services Web SOAP & REST avec symfony RMLL - 6 juillet 2010 Qui suis-je? Hugo HAMON Responsable des formations chez Sensio Labs Coauteur et contributeur d ouvrages Secrétaire Général de l AFUP Webmaster

Plus en détail

CSI 3540. Structures, techniques et normes du Web

CSI 3540. Structures, techniques et normes du Web CSI 3540 Structures, techniques et normes du Web Assises du Web (Partie 2) Objectifs: Maîtrise des concepts sur lesquels reposent les technologies du Web, incluant HTTP Bien comprendre les interactions

Plus en détail

Charte graphique Avril 2015

Charte graphique Avril 2015 Charte graphique Avril 2015 Introduction AFFIRMER L IDENTITÉ DE CHÂTEAUROUX MÉTROPOLE Depuis le 1 er janvier 2015, la Ville et l Agglomération de Châteauroux ont mutualisés leurs services et partagent

Plus en détail

LIVRE DES NORMES - 2

LIVRE DES NORMES - 2 LIVRE DES NORMES 2013 LIVRE DES NORMES - 2 SOMMAIRE 03 - Construction du logotype 04 - Zone de respiration & Taille minimale 05 - Références couleurs 06 - Références typographiques 07 - Interdits LIVRE

Plus en détail

1 -Théorie...2. 2 - Utilisation différente du protocole...3

1 -Théorie...2. 2 - Utilisation différente du protocole...3 Notes: ICAP en milieu Hétérogène Frédéric Bourgeois http://www.traceroot.fr 13 janvier 2005 V 1.0 1 -Théorie...2 1.1 - ICAP...2 1.1.1 -Fonctionnement...2 2 - Utilisation différente du protocole...3 2.1

Plus en détail

BRUSSELS SCHOOL. Journalism & Communication CHARTE GRAPHIQUE

BRUSSELS SCHOOL. Journalism & Communication CHARTE GRAPHIQUE CHARTE GRAPHIQUE VERSION STANDARD Pôle d activité Avenir Roman IHECS élément vectoriel Baseline Avenir Roman Veillez à utiliser le bon mode colorimétrique selon le support choisi. CMJN, pour l impression

Plus en détail

Cours de Réseau et communication Unix n 8

Cours de Réseau et communication Unix n 8 Cours de Réseau et communication Unix n 8 Edouard THIEL Faculté des Sciences Université d Aix-Marseille (AMU) Septembre 2014 Les transparents de ce cours sont téléchargeables ici : http://pageperso.lif.univ-mrs.fr/~edouard.thiel/ens/rezo/

Plus en détail

Charte graphique ÉDITION DÉCEMBRE 2014

Charte graphique ÉDITION DÉCEMBRE 2014 Charte graphique ÉDITION DÉCEMBRE 2014 2.0.0 PAPETERIE 2.0.1 PAPETERIE Mentions légales obligatoires DOCUMENTS COMMERCIAUX DE L AGENCE Nom ou raison sociale et adresse du siège social, Numéro SIREN suivi

Plus en détail

Tests de montée en charge avec Tsung

Tests de montée en charge avec Tsung Tests de montée en charge avec Rodolphe Quiédeville 10e Journées Du Logiciel Libre Lyon 17 et 18 octobre 2008 Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 1 / 27

Plus en détail

HTTP et le Web. 2010 Pearson France Perl moderne Sébastien Aperghis-Tramoni, Damien Krotkine, Jérôme Quelin

HTTP et le Web. 2010 Pearson France Perl moderne Sébastien Aperghis-Tramoni, Damien Krotkine, Jérôme Quelin 21 HTTP, le protocole de transfert à la base du Web est devenu omniprésent. Parce qu il est le seul protocole dont il est quasi certain qu il passera à travers les proxies et les firewalls, celui-ci est

Plus en détail

Réseaux. 1 Généralités. E. Jeandel

Réseaux. 1 Généralités. E. Jeandel 1 Généralités Réseaux Couche Application E. Jeandel Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier

Plus en détail

Réseaux. Couche Application. E. Jeandel

Réseaux. Couche Application. E. Jeandel Réseaux Couche Application E. Jeandel 1 Généralités Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier

Plus en détail

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing Stéphane Bortzmeyer Première rédaction de cet article le 14 juin 2014 Date de publication du

Plus en détail

Aide à la Détection de Faiblesses d un site Web Mandataire inverse, Modsecurity

Aide à la Détection de Faiblesses d un site Web Mandataire inverse, Modsecurity Aide à la Détection de Faiblesses d un site Web, S. Aicardi Journées Mathrice, Angers, 17-19 Mars 2009 Serveur mandataire (Proxy) C est un serveur utilisé comme intermédiaire entre des clients et des serveurs.

Plus en détail

Programme d identification visuelle de la banque laurentienne

Programme d identification visuelle de la banque laurentienne Programme d identification visuelle de la banque laurentienne Table des matières 1 Introduction 2 Lexique 2 3 6 Papeterie officielle 6.1 Papier en-tête 6.2 Papier en-tête personnalisé 11 12 12 6.3 Papier

Plus en détail

Crédit : Joyent, Inc. Cécile HARDEBOLLE cecile.hardebolle@supelec.fr

Crédit : Joyent, Inc. Cécile HARDEBOLLE cecile.hardebolle@supelec.fr Crédit : Joyent, Inc. Cécile HARDEBOLLE cecile.hardebolle@supelec.fr Prérequis PraDque de JavaScript Compréhension de l'architecture client- serveur web rôle du client vs. rôle du serveur protocole HTTP

Plus en détail

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ... HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections

Plus en détail

Performance Front-End

Performance Front-End Performance Front-End SEO Camp us 2012 Thomas SOUDAZ Consultant Webperformance & SEO Fondateur de la société Refficience @tsoudaz #seocampus Refficience.com Google a dit Chez Google nous sommes obsédés

Plus en détail

PHP. Olivier Aubert 1/24

PHP. Olivier Aubert 1/24 PHP Olivier Aubert 1/24 Introduction PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (Personal Home Page Tool) 1995 : ajout de la gestion des formulaires

Plus en détail

Langages du Web. Que savez vous???

Langages du Web. Que savez vous??? Langages du Web Que savez vous??? Le WEB World Wide Web ouwww ouweb Toile d'araignée mondiale ou la toile Le Web utilise le réseau Internet pour relier des serveurs qui, grâce aux protocoles HTTP, HTTPS,

Plus en détail

Comprendre et programmer le protocole HTTP

Comprendre et programmer le protocole HTTP Comprendre et programmer le protocole HTTP Ces quatre lettres vous sont forcément familières, c est peut être la suite de lettres la plus utilisée au monde. Chaque jour en tapant http:// dans votre navigateur

Plus en détail

Index. compression 116 Expires, en-tête 116 HTTP, requêtes 116

Index. compression 116 Expires, en-tête 116 HTTP, requêtes 116 Index A Accept-Encoding 35 affichage progressif 0 Ajax 101 définition 102 en-tête Expires positionné dans le futur 107 exemples de mise en cache 10 Google Documents 106 Yahoo! Mail 10 optimisation des

Plus en détail

Performance, rendement Vs Evolutivité

Performance, rendement Vs Evolutivité La Communauté Drupal 1000 cerveaux sont bien plus puissants qu un seul Les fonctionnalités que nous cherchons existent déjà! Ne réinventons pas la roue! Il ya des développeurs Drupal qui sont des génies!

Plus en détail

Master 1 Informatique. Emmanuel Godard. 22 novembre 2005

Master 1 Informatique. Emmanuel Godard. 22 novembre 2005 Réseaux Master 1 Informatique Emmanuel Godard Université de Provence 22 novembre 2005 Emmanuel Godard (Université de Provence) Réseaux 22 novembre 2005 1 / 1 Emmanuel Godard (Université de Provence) Réseaux

Plus en détail

ADF 2009. Reverse Proxy. Thierry DOSTES tdostes@ifr88.cnrs-mrs.fr

ADF 2009. Reverse Proxy. Thierry DOSTES tdostes@ifr88.cnrs-mrs.fr ADF 2009 Reverse Proxy Thierry DOSTES tdostes@ifr88.cnrs-mrs.fr 1 Définition d un serveur mandataire Un proxy (ou serveur mandataire) : agit comme une passerelle et un filtre pour accéder à l Internet.

Plus en détail

Administration Linux - Proxy

Administration Linux - Proxy Administration Linux - Proxy 2014 tv - v.1.0 - produit le 12 mai 2014 Sommaire Mise en situation 2 Serveur mandataire (proxy) 2 Proxy inverse (reverse proxy)....................................

Plus en détail

Plan. Ressources. Architecture des Applications Réticulaires. Ressources. Exemple : Amazon S3. Id : cours3.bk 47 2008-03-01 16 :08 :37Z queinnec

Plan. Ressources. Architecture des Applications Réticulaires. Ressources. Exemple : Amazon S3. Id : cours3.bk 47 2008-03-01 16 :08 :37Z queinnec UPMC NI584-2008fev c C.Queinnec 3/19 UPMC NI584-2008fev c C.Queinnec 4/19 Plan Architecture des Applications Réticulaires Id : cours3.bk 47 2008-03-01 16 :08 :37Z queinnec Christian Queinnec Université

Plus en détail

HTTP-Serveur. Références

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

Plus en détail

Sécurisation de vos sites web avec Apache reverse proxy et mod_security

Sécurisation de vos sites web avec Apache reverse proxy et mod_security JI 2012, François Legrand, Sécurisation des sites web 1/27 Sécurisation de vos sites web avec Apache reverse proxy et mod_security François Legrand (LPNHE) JI 2012, François Legrand, Sécurisation des sites

Plus en détail

Le World Wide Web. Introduction. Daniel Hagimont Laurent Broto. 13 mars 2011 IRIT/ENSEEIHT 1 / 34

Le World Wide Web. Introduction. Daniel Hagimont Laurent Broto. 13 mars 2011 IRIT/ENSEEIHT 1 / 34 Le World Wide Web Introduction Daniel Hagimont Laurent Broto IRIT/ENSEEIHT 13 mars 2011 1 / 34 Copyright (c) 2010 Daniel Hagimont & Laurent Broto. Permission is granted to copy, distribute and/or modify

Plus en détail

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

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

Plus en détail

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

Réseaux. Couche Application. E. Jeandel. Emmanuel.Jeandel at lif.univ-mrs.fr. E. Jeandel, Lif Réseaux, Couche Application 1/12

Réseaux. Couche Application. E. Jeandel. Emmanuel.Jeandel at lif.univ-mrs.fr. E. Jeandel, Lif Réseaux, Couche Application 1/12 Réseaux Couche Application E. Jeandel Emmanuel.Jeandel at lif.univ-mrs.fr E. Jeandel, Lif Réseaux, Couche Application 1/12 Contenu 1 Généralités E. Jeandel, Lif Réseaux, Couche Application 2/12 Couche

Plus en détail

Rapport : Analyse individuelle d un site web

Rapport : Analyse individuelle d un site web Rapport : Analyse individuelle d un site web Florian Thuin 06561100 SINF13BA Résumé Ce rapport décrit l analyse du site 7sur7.be dans le cadre du cours LINGI1341 - Réseaux informatiques. I. INTRODUCTION

Plus en détail

Sondage d'évaluation d'une maison de retraite

Sondage d'évaluation d'une maison de retraite 11-01-2016 10:23:00 Informations générales Titre du sondage Sondage d'évaluation d'une maison de retraite Auteur Richard Žižka Langue du questionnaire Français L'adresse URL du sondage http://www.survio.com/survey/d/n4d7t1e9v4p3g3d9y

Plus en détail

Formation PHP/MySQL. Pierre PATTARD. Avril 2005

Formation PHP/MySQL. Pierre PATTARD. Avril 2005 Formation PHP/MySQL Pierre PATTARD Julien BENOIT Avril 2005 Le PHP Langage interprété, côté serveur pages interprétées par le serveur web pas de compilation, code éditable avec un bloc notes. aucune différences

Plus en détail

Serveur Web et protocole HTTP. Selain K.

Serveur Web et protocole HTTP. Selain K. Technologie web Serveur Web et protocole HTTP Selain K. ULPGL, Octobre 2015 1 Sommaire Un peu d histoire Fonctionnement Introduction au protocole HTTP HTTP et proxy Limites 2 Objectifs Comprendre les origines

Plus en détail

Architecture client/serveur

Architecture client/serveur Architecture client/serveur Table des matières 1. Principe du client/serveur...2 2. Communication client/serveur...3 2.1. Avantages...3 2.2. Inconvénients...3 3. HTTP (HyperText Transfer Protocol)...3

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

Accéder à des services web RestFul

Accéder à des services web RestFul Accéder à des services web RestFul c 'est quoi un «service web» des fonctionnalités d'une application exposées et accessibles à distance au travers d'une api construite au dessus de http (i.e. Avec des

Plus en détail

Introduction aux Technologies de Web

Introduction aux Technologies de Web FSO - Département Math-Info morad.oudghiri@gmail.com Octobre 2014 Connaissances générales sur Internet Site web Site Web Le site web est une collection de pages web reliées entre elles, d mages, vidéos...etc.

Plus en détail

IDC. Vie. Charte Graphique

IDC. Vie. Charte Graphique IDC Charte Graphique Les p r i n c i p e s d e b a s e 4 Le logo IDC-VIE 5 Les couleurs IDC-VIE 6 Le logo IDC-PIERRE 7 Les couleurs IDC-PIERRE 8 Les 2 niveaux de la marque 9 Signature métier 10 Les typographies

Plus en détail

Tunnel SSH. 1) Serveur Web et tunnel SSH, console d administration. 2) Toujours utiliser l option tunnel SSH

Tunnel SSH. 1) Serveur Web et tunnel SSH, console d administration. 2) Toujours utiliser l option tunnel SSH Tunnel SSH 1) Serveur Web et tunnel SSH, console d administration Une console de gestion est disponible dans l outil d administration Cette console de gestion vous permet de configurer les services de

Plus en détail

Web et présentation d information spatiale

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

Plus en détail

03 BONNES PRATIQUES. Organisé Lisible Intuitif Accessible. Chloé Temesvari. Ergonomie et interfaces

03 BONNES PRATIQUES. Organisé Lisible Intuitif Accessible. Chloé Temesvari. Ergonomie et interfaces 03 BONNES PRATIQUES Organisé Lisible Intuitif Accessible 122 POUR ÊTRE ERGONOMIQUE UN SUPPORT DE COMMUNICATION DOIT ÊTRE : 123 03 ORGANISÉ Organisation et hiérarchie des contenus Pour un site web = arborescence

Plus en détail

Guide d utilisation. Version 0514. URL : http://atpa.creaprime.fr URL admin : http://atpa.creaprime.fr/master-atpa Login: atpa Mot de passe : atpa

Guide d utilisation. Version 0514. URL : http://atpa.creaprime.fr URL admin : http://atpa.creaprime.fr/master-atpa Login: atpa Mot de passe : atpa Guide d utilisation Version 0514 URL : http://atpa.creaprime.fr URL admin : http://atpa.creaprime.fr/master-atpa Login: atpa Mot de passe : atpa SOMMAIRE PRINCIPALES FONCTIONNALITÉS Résumé... p. 3 ACTUALITÉS

Plus en détail

Charte graphique. Guide d application de l identité visuelle. Management - Communication - Efficacité personnelle

Charte graphique. Guide d application de l identité visuelle. Management - Communication - Efficacité personnelle Charte graphique Guide d application de l identité visuelle Catering - Hôtellerie Management de projet Management - Communication - Efficacité personnelle Informatique Marketing - Vente Audit - Gestion

Plus en détail

CHARTE. Guide d application de l identité visuelle

CHARTE. Guide d application de l identité visuelle CHARTE GRAPHIQUE Guide d application de l identité visuelle Une nouvelle identité pour mieux rassembler! La FSCF ouvre une nouvelle ère dans sa communication : un nouveau logotype fédéral voit le jour.

Plus en détail

Charte graphique. Guide d application de l identité visuelle

Charte graphique. Guide d application de l identité visuelle F É D É R AT I O N Charte graphique Guide d application de l identité visuelle Avec Vous, un nouvel envol! La Fédération ouvre une nouvelle ère dans sa communication : un nouveau logotype fédéral voit

Plus en détail

DAR - Cours 2 Communication

DAR - Cours 2 Communication DAR - Cours 2 Communication Romain Demangeon APR, LIP6, UPMC 21/09/2015 Précisions Front-end / Back-End Vision Serveur: Partie client Partie serveur(front-end, BDD, Back-end). Vision Application: Front-end

Plus en détail

Architecture des Applications Réticulaires

Architecture des Applications Réticulaires Architecture des Applications Réticulaires Id : cours3.bk 47 2008-03-01 16 :08 :37Z queinnec Christian Queinnec Université Paris 6 Troisième vague 2007-2008 UPMC NI584-2008fev c C.Queinnec 2/19 Plan 1

Plus en détail

Le cadre des Web Services Partie 4 : Introduction à XML-RPC

Le cadre des Web Services Partie 4 : Introduction à XML-RPC Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 4 : Introduction à XML-RPC Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/15 Agenda Introduction Format des

Plus en détail

Programmation du Web : Présentation du Web dynamique

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

Plus en détail

Manuel d aide à l utilisation de la charte graphique Inserm

Manuel d aide à l utilisation de la charte graphique Inserm Manuel d aide à l utilisation de la charte graphique Inserm 1 Une charte pour quoi? La charte graphique de l Inserm est un outil qui invite chacun, en l adoptant, à mieux faire connaître et valoriser l

Plus en détail

PROTÉGEZ VOTRE ANONYMAT. @aeris 17 novembre 2013, Ubuntu Party

PROTÉGEZ VOTRE ANONYMAT. @aeris 17 novembre 2013, Ubuntu Party PROTÉGEZ VOTRE ANONYMAT @aeris 17 novembre 2013, Ubuntu Party SOMMAIRE 1. Fonctionnement 2. Outils 3. Cas d'utilisation 4. Comment aider 5. Questions COMMUNICATIONS INTERNET FAI Fournisseurs de contenu

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

Technologies du Web Master COMASIC Internet et HTTP

Technologies du Web Master COMASIC Internet et HTTP Technologies du Web Master COMASIC Internet et HTTP Antoine Amarilli 1 27 novembre 2014 1. Matériel de cours inspiré de notes par Pierre Senellart et Georges Gouriten. Merci à Pierre Senellart pour sa

Plus en détail

IUT Montpellier - Architecture (DU)

IUT Montpellier - Architecture (DU) IUT Montpellier - Architecture (DU) V. Poupet Cours n o 5 : Hypertext Transfer Protocol (HTTP) 1 Le protocole HTTP Lorsqu un utilisateur (client) veut obtenir une page web, il s adresse à un serveur web.

Plus en détail

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 ARCHITECTURE REST & WEB SERVICES Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 1 Introduction Présentation de Rest Serveur Java JAX-RS Démonstration 2 Introduction Présentation de Rest

Plus en détail

bclogo notezik@gmail.com Contributeurs Patrick FRADIN Maxime CHUPIN Email Extension L A TEX pour la réalisation de boîtes colorées avec logos

bclogo notezik@gmail.com Contributeurs Patrick FRADIN Maxime CHUPIN Email Extension L A TEX pour la réalisation de boîtes colorées avec logos bclogo Extension L A TEX pour la réalisation de boîtes colorées avec logos Contributeurs Patrick FRADIN Maxime CHUPIN Email notezik@gmail.com Version 3.1 du 10 janvier 2016 http://melusine.eu.org/syracuse/g/bclogo/

Plus en détail

Création de sites web. INF0326 Outils bureautiques, logiciels et Internet

Création de sites web. INF0326 Outils bureautiques, logiciels et Internet Création de sites web INF0326 Outils bureautiques, logiciels et Internet Plan Création de pages web HTML et CSS Création de sites web avec WordPress Créer des pages web Partie 1 Système hypertexte Un système

Plus en détail