Programmation Avancée pour le Web

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

(structure des entêtes)

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

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

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

Les services usuels de l Internet

Application Web et J2EE

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

Introduction à HTTP. Chapitre HTTP 0.9

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

1 Introduction Propos du document Introduction De HTTP 1.0 à HTTP

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

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

Théorie : internet, comment ça marche?

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

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

Module BD et sites WEB

4. SERVICES WEB REST 46

Programmation Web. Madalina Croitoru IUT Montpellier

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

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

Développement des Systèmes d Information

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

Petite définition : Présentation :

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

Les outils de création de sites web

Programmation Internet Cours 4

Dans l'épisode précédent

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

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

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

Hébergement de site web Damien Nouvel

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

Formation : WEbMaster

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

Module http MMS AllMySMS.com Manuel d intégration

Sana Sellami. Licence Professionnelle SIL

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

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

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

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

HTML. Notions générales

Couches 4 à 7 : Traitement des données

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

Sommaire. -1-Computer en bref. Web en bref. Le web 3.0,...la mobilité. Evolution du Web web1.0, web2.0, web2.b, web3.0...

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

Programmation Web. Introduction

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

SII Stage d informatique pour l ingénieur

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

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

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

Internet. Web Sécurité Optimisation

Protocoles Applicatifs

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

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

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

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Gestion Électronique de Documents et XML. Master 2 TSM

Livre Blanc WebSphere Transcoding Publisher

Serveurs de noms Protocoles HTTP et FTP

CREATION d UN SITE WEB (INTRODUCTION)

Architecture Multi-Niveaux

Préparation au C2I. Année 2011

Formation Website Watcher

Architecture Orientée Service, JSON et API REST

«Cachez-moi cette page!»

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

Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0

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

Web Tier : déploiement de servlets

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

Diffuser un contenu sur Internet : notions de base... 13

Mise en œuvre des serveurs d application

SUPPORT DE COURS / HTML

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

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

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

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

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

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

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Architectures Web Services RESTful

SERVEUR HTTP Administration d apache

Bernard Lecomte. Débuter avec HTML

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

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

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

Architectures web/bases de données

TP JAVASCRIPT OMI4 TP5 SRC

Cours CCNA 1. Exercices

INTERNET, C'EST QUOI?

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

RESPONSIVE WEB DESIGN

Les serveurs. UE 103b. Guillaume Burel.

Optimiser les s marketing Les points essentiels

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type

Transcription:

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 d architecture Web Introduction AJAX JavaScript Développement Web : mise en pratique 2

Rappels sur les sites internet Historique HTTP HTML Formulaires HTML 3

Historique 1990 Tim Berners-Lee (MIT) et Robert Calliau (CERN) inventent le World Wide Web En trois mois ils Définissent les Hypertextes, basés sur Dynatext SGML (précurseur de HTML) ; Inventent le protocole HTTP ; Écrivent le premier serveur web, et le premier browser et éditeur (appelé WorldWideWeb, puis Nexus). 4

Historique 1993 ViolaWWW et Mosaic sont les premiers browsers graphiques populaires. 1994 Fondation du World Wide Web Consortium (W3C) par Berners-Lee. 1995 Première release du serveur web Apache. Rasmus Ledorf crée PHP. Le développement de Netscape (précurseur de Mozilla) commence. JavaScript est né. 1996 Macromedia distribue Flash. 1997 Standardisation de JavaScript en ECMAScript. Les documents deviennent dynamiques. 5

Historique 1998 Publication du standard XML. 1999 Java popularise le terme Application Web. 2004 Des membres de Apple, Mozilla et Opera quittent le W3C pour fonder le WHATWG. Le travail sur HTML5 est amorcé. 2005 Jesse James Garret crée le mot AJAX, acronyme de Asynchronous Javascript and XML. 2014 HTML 5.0 devient une recommandation en octobre. 6

HTTP HTTP (Hypertext Transfer Protocol) est un protocole textuel, sans état, à requête-réponse destiné à servir des documents web. Requête : Le client (browser) demande à lire ou modifier un document (hypertexte, image, ) Réponse : Le server envoie une réponse (pas nécessairement le document). Textuel : Toutes les communications sont codées en ASCII. Sans état : Le server ne se souvient pas du client entre deux requêtes. 7

HTTP La requête HTTP : Action, Entêtes (seulement Host est obligatoire), Une ligne vide (attention: <CR><LF>), Corps du message (Optionnel). 8

HTTP La ligne d action : POST /document.html HTTP/1.1 Méthode HEAD Demande seulement les entêtes. GET Demande une page. Ne modifie pas l état du server. POST Envoie des données. Peut entraîner une modification de l état du server. D autres méthodes occasionnellement utilisées: PUT, DELETE, TRACE, OPTIONS, CONNECT, PATCH. Ressource Adresse du document web. Protocole Deux possibilités: HTTP/1.0 ou HTTP/1.1. (HTTP/2.0 en cours?) 9

HTTP Entêtes des requêtes Obligatoires Host Le nom de domaine du server à qui on envoie la requête. Content-Length Obligatoire seulement pour POST et PUT. Donne la longueur en octets du contenu. Fréquentes Accept-* Type de contenu que le client accepte (type, encodage, langue) Cookie Utilisé pour la persistance côté client. Referer Adresse qui a donné origine à la requête. User-Agent Nom du browser du client. Content-Type MIME type du contenu (texte, HTML, etc.). 10

Réponse HTTP HTTP Status line, Entêtes, Une ligne vide (attention: <CR><LF>), Contenu (Optionnel). 11

HTTP La status line HTTP/1.1 200 OK Protocole + code d état + message Les codes d état décrivent le résultat de la requête. Les plus fréquents : 200 OK Le document a été trouvé et envoyé au client. 301 MOVED PERMANENTLY Rédirection permanente (nécessite Location). 302 FOUND 303 SEE OTHER 307 TEMPORARY REDIRECT Différents types de rédirection (nécessitent Location). 400 BAD REQUEST Le client a envoyé une requête mal formatée. 403 FORBIDDEN Le document n est pas accessible. 404 NOT FOUND Le document est inconnu au server. 410 GONE Le document n existe plus. 418 I M A TEAPOT Poison d avril IETF 1998. 500 INTERNAL SERVER ERROR Erreur sur le server. 503 SERVICE UNAVAILABLE Le server est momentanément indisponible. 12

Entête des réponses HTTP Plus fréquentes : Date, Expires, Last-Modified Gestion des caches. Content-Type MIME type du contenu de la réponse. Content-Length Longueur en octets du contenu. Non obligatoire (peut être spécifié autrement). Location Utilisé par les redirections. Sever Nom du logiciel du server. Set-Cookie Utilisé pour la persistance côté client. 13

HTML HTML est un langage de balisage (markup language), inspiré par SGML, pour l écriture de documents Hypertexte lisibles par un human. Les Balises (tags) délimitent du contenu textuel : À chaque balise ouvrante <tag1> correspond une balise fermante </tag1>. Une balise peut en contenir d autres, proprement imbriquées. Toute balise ne peut pas aller dans toute autre. Certaines balises n ont pas de contenu. Dans ce cas <tag></tag> peut être raccourci en <tag/>. 14

HTML Les balises peuvent avoir des attributs, dans la balise ouvrante. Les valeurs des attributs sont contenues entre guillemets simples, doubles ou aucun guillemet ; dans ce dernier cas (à éviter) elles ne doivent pas contenir d espace. Certains attributs sont obligatoires pour certains tags. 15

HTML La structure du document Il y a un nombre limité de balises, l utilisateur ne peut pas en inventer. Tout document HTML doit avoir cette forme : 16

HTML Le <head> contient tout ce qui concerne le document, mais qui n en fait pas partie. Voici quelques unes de ses balises plus importantes : <title>: Le titre du document. Obligatoire. <script>: Code pour le scripting côté client (JavaScript, VBScript, etc.). <style>: Directives d affichage (CSS, etc.). <meta>: Meta-informations sur le document (langue, encodage, etc.). 17

HTML Le <body> contient le vrai contenu. Voici une petite sélection de balises. <p>, <h1>,, <h6>: Un paragraphe de texte, un titre de premier niveau,, un titre de sixième niveau. <a>: Une ancre, c.-à-d. un lien vers d autres contenus. <img>, <audio>, <video>, <object>, <svg>: Inclusion de medias. <form>, <input>, : Interaction avec l utilisateur. <table>, <tr>, <td>, : Tableaux. <strong>, <em>: Texte présente différemment (par ex., gras ou italique) <div>, <span>: Balises avec aucune signification (imporantes pour faire le lien avec style et scripts). 18

Formulaires 19

Formulaires 20

Formulaires 21

Formulaires 22

Formulaires 23