Applications orientées données (NSY135)

Documents pareils
Programmation Internet Cours 4

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

Applications orientées données

Serveurs de noms Protocoles HTTP et FTP

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

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

Application Web et J2EE

WebSSO, synchronisation et contrôle des accès via LDAP

Développement des Systèmes d Information

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

Cours CCNA 1. Exercices

Module BD et sites WEB

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

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

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

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

Architecture Multi-Niveaux

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

Les services usuels de l Internet

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

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

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

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Hébergement de site web Damien Nouvel

18 TCP Les protocoles de domaines d applications

Internet. Web Sécurité Optimisation

Les outils de création de sites web

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

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

STID 2ème année : TP Web/PHP

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Le serveur web Windows Home Server 2011

Programmation Web. Madalina Croitoru IUT Montpellier

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

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?

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HTML. Notions générales

arcopole Studio Annexe 7 Architectures Site du programme arcopole :

Petite définition : Présentation :

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

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Logiciels de référencement

(structure des entêtes)

Mr. B. Benaissa. Centre universitaire Nâama LOGO

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

Architectures web/bases de données

1 Introduction Propos du document Introduction De HTTP 1.0 à HTTP

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

Proxies,, Caches & CDNs

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

Formation HTML / CSS. ar dionoea

Présentation Internet

Les serveurs. UE 103b. Guillaume Burel.

Protocoles Applicatifs

Caruso33 : une association à votre service

Cisco Certified Network Associate

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

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

BES WEBDEVELOPER ACTIVITÉ RÔLE

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

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

EXPOSE. La SuisseID, qu est ce que c est? Secrétariat d Etat à l Economie SECO Pierre Hemmer, Chef du développement egovernment

Extended communication server 4.1 : VoIP SIP service- Administration

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

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Le service FTP. M.BOUABID, Page 1 sur 5

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

Formation : WEbMaster

!" #$%&'(&)'*'+,--./&0'1&23,+2.)$4$%52'&%'6.%&2'

SII Stage d informatique pour l ingénieur

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Présentation du Framework BootstrapTwitter

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

Guide d utilisation. Version 1.1

Joomla! Création et administration d'un site web - Version numérique

Mysql avec EasyPhp. 1 er mars 2006

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

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Table des matières Hakim Benameurlaine 1

Dans l'épisode précédent

Chapitre : Les Protocoles

FileMaker Server 12. publication Web personnalisée avec XML

Module http MMS AllMySMS.com Manuel d intégration

1. Mise en œuvre du Cegid Web Access Server en https

La VOIP :Les protocoles H.323 et SIP

Programmation Web. Introduction

Gestion d identités PSL Exploitation IdP Authentic

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Etude et développement d un moteur de recherche

1. La plate-forme LAMP

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

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

Introduction aux «Services Web»

Introduction à Expression Web 2

Transcription:

Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire National des Arts & Métiers, Paris, France

Bases sur le fonctionnement du Web 1 / 9 Plan du cours S1 Bases sur le fonctionnement du Web

Bases sur le fonctionnement du Web 2 / 9 Le World-Wide Web Le World-Wide Web (ou WWW, ou Web) est un très grand système d information, réparti sur un ensemble de machines connectées par le réseau Internet. Ce système est essentiellement constitué de documents hypertextes et de documents multimedia: textes, images, sons, vidéos, etc. Chaque machine propose un ensemble plus ou moins important de documents qui sont transmis sur le réseau par l intermédiaire d un programme serveur. Exemple : Apache, un serveur open source très couramment utilisé pour des sites simples (blogs, sites statiques) Ce programme serveur dialogue avec un programme client qui peut être situé n importe où sur le réseau Le programme client prend le plus souvent la forme d un navigateur (Firefox, Internet Explorer, Safari, Opera)

Bases sur le fonctionnement du Web 3 / 9 Fonctionnement du Web Le dialogue entre un programme serveur et un programme client s effectue selon des règles précises qui constituent un protocole Le protocole du Web est HTTP Tout site web est constitué, matériellement, d une machine connectée à l Internet équipée du programme serveur tournant en permanence Le programme serveur est en attente de requêtes transmises à son attention sur le réseau par un programme client Quand une requête est reçue, le programme serveur l analyse afin de déterminer quel est le document demandé, recherche ce document et le transmet au programme client Le programme client peut demander au programme serveur d exécuter un programme, en fonction de paramètres, et de lui transmettre le résultat

Fonctionnement du Web Bases sur le fonctionnement du Web 4 / 9

Bases sur le fonctionnement du Web 5 / 9 Le protocole HTTP HTTP, pour HyperText Transfer Protocol, est un protocole extrêmement simple, basé sur TCP/IP, initialement conçu pour échanger des documents hypertextes. Voici par exemple une requête envoyée à un serveur Web : GET /myresource HTTP/1.1 Host: www.example.com Et voici une possible réponse à cette requête : HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 <html> <head><title>myresource</title></head> <body><p>hello world!</p></body> </html>

Bases sur le fonctionnement du Web 6 / 9 Le protocole HTTP (2/2) HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 <html> <head><title>myresource</title></head> <body><p>hello world!</p></body> </html> Un message HTTP est constitué de deux parties: l entête et le corps, séparées par une ligne blanche. Le programme client qui reçoit cette requête affiche le corps du message en fonction des informations contenues dans l entête. Si le code HTTP est 200 par exemple, il procède à l affichage. Un code 404 indique une ressource manquante D autres aspects du protocole HTTP incluent la protection par mot de passe, la négociation de contenu (le client indique quel type de document il préfère recevoir), des cookies, informations déposées côté client pour mémoriser les séquences d échanges (sessions)

Bases sur le fonctionnement du Web 7 / 9 Les URLs Toutes les ressources sur le Web sont identifiées par une URL (Uniform Resource Locator), de la forme suivante : https://www.example.com:443/chemin/vers/doc?nom=orm&type=latex#fragment le protocole https est variante de HTTP comprenant un chiffrement des échanges l hôte (hostname, ou domaine, avec le sous-domaine www) Un des services du réseau Internet (le DNS) convertit ce nom d hôte en adresse IP, permettant la communication entre machines le port. Chacun des ports correspondant à l un des services gérés par le serveur. pour HTTP, le port par défaut est 80 (8080 pour Tomcat)

Bases sur le fonctionnement du Web 7 / 9 Les URLs Toutes les ressources sur le Web sont identifiées par une URL (Uniform Resource Locator), de la forme suivante : https://www.example.com:443/chemin/vers/doc?nom=orm&type=latex#fragment le chemin vers la ressource. Il suit la syntaxe d un chemin d accès à un fichier dans un système de fichiers. S il est omis, l URL désigne la racine du site web. Dans les sites simples, "statiques", ce chemin correspond de fait à un emplacement physique vers le fichier contenant la ressource. Dans des applications dynamiques, les chemins sont virtuels et conçus pour refléter l organisation logique des ressources offertes par l application. la liste des paramètres (query string) le fragment (une sous-partie) du document

Bases sur le fonctionnement du Web 8 / 9 Le langage HTML Les documents échangés sur le Web peuvent être de types très divers. Le principal type est le document hypertexte, un texte dans lequel certains mots, ou groupes de mots, sont des liens, ou ancres, référençant d autres documents. Le langage qui permet de spécifier des documents hypertextes, et donc de fait le principal langage du Web, est HTML. HTML est dédié à la présentation des documents d un site (c est-à-dire la définition de leur structure), et ne constitue pas un langage de programmation. Il peut être couplé au langage CSS pour définir le style d un site (templates) Il existe de nombreux éditeurs de documents HTML qui facilitent la saisie des balises et fournissent une aide au pré-positionnement des différentes parties du document

Bases sur le fonctionnement du Web 9 / 9 Exemple de page HTML <?xml version="1.0" encoding="utf8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>gestion de la persistance dans les applications</title> <link rel='stylesheet' href="template.css" type="text/css"/> </head> <body> <h1>cours Frameworks/ORM</h1> <hr/> Ce cours aborde les ORM comme <a href="http://hibernate.org">hibernate</a>, dans le cadre du developpement d'applications modernes construites avec des <i>frameworks</i>. </body> </html>