Introduction dans la Programmation Web Vlad Posea

Slides:



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

Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Conception de Site Webs dynamiques Cours 6
Conception de Site Webs Interactifs Cours 3
HTML5, CSS3, PHP5, Javascript, AJAX
Présentation de l’Internet
Internet.
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Exposé de Système - Informatique et Réseau
TRANSFER Alger – Présentation dInternet Nicolas Larrousse Septembre Introduction Pourquoi connecter des machines entre elles ? Quest ce quun réseau.
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
1 Les technologies XML Cours 4 : Les Web Services et XML- RPC Février Version 1.0 -
version Beta Marie Calberg Ninni Louhelainen SLFN7
La Recherche en Ligne.
Common Gateway Interface
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Web traditionnel
Etude des Technologies du Web services
SECURITE DU SYSTEME D’INFORMATION (SSI)
Nouveau blog. WordPress connexion Nommez votre blog.
XML-Family Web Services Description Language W.S.D.L.
Module 1 : Préparation de l'administration d'un serveur
1 Sécurité Informatique : Proxy Présenter par : Mounir GRARI.
Comprendre l’environnement Web
Lycée Louis Vincent Séance 1
Les instructions PHP pour l'accès à une base de données MySql
Le protocole FTP.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Les relations clients - serveurs
Internet : la mémoire courte ? Capture de sites Web en ligne Conférence B.N.F, Avril 2004 Xavier Roche(HTTrack)
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Module 8 : Maintenance des logiciels à l'aide des services SUS
AJAX.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Initiation au web dynamique
Intégration des TIC et nouveaux outils
La veille numérique : un outil pour s'informer intelligemment &
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Le Web, création utilisation  Le nuage  Préparer chez soi  Exister en ligne  Retrouver son groupe  Notions de base  Outils de publication  vivreensemble.net.
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Le langage du Web CSS et HTML
Créer un site internet facilement Jimdo – Pages to the People.
Travail de diplôme José Garrido Professeur : Philippe Freddi Explorer Internet en toute sécurité Surf Safe SPY INTERNET.
Internet WEB.
PHP 5° PARTIE : LES COOKIES
1 F o r m a t i o n A R S World Wide Web (WWW). 2 F o r m a t i o n A R S Contributions m Création: Claude Gross (UREC) m Modifications: Bernard Tuy,
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Expose sur « logiciel teamviewer »
Développement d’application client/serveur
Les réseaux - Internet Historique Réseau local Internet Les protocoles
Cours de programmation web
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Installation et Configuration Internet Information Server (IIS 6)
INTERNET Un réseau informatique mondial : ce sont des millions d'ordinateurs en permanence allumés (reliés entre-eux par des lignes téléphoniques, fibres.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Campus-Booster ID : **XXXXX Copyright © SUPINFO. All rights reserved Le développement Web.
Développement d’application Web.  Internet  WWW  Client/Serveur  HTTP.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
S'initier au HTML et aux feuilles de style CSS Cours 5.
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Representational State Transfer - REST
Internet et le Web Internet existe sans le web....
V- Identification des ordinateurs sur le réseau
Les évolutions du WEB Des technologies,... et un peu plus...
Architecture Client/Serveur
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
EFREI – – Mathieu Nebra Le développement Web.
Introduction au HTML Qu’est ce que le HTML ?
Transcription de la présentation:

Introduction dans la Programmation Web Vlad Posea

Les Objectives du Course Comprendre quest que cest une application web Etre capable a développer une simple application web Développer les patterns mentales nécessaires a adapter a levolution rapide des technologies web

Quest que je veux que vous faites Posez des questions - ne rien laisser sans réponse (parfois, je vais essayer de lui demander pour vous) Pourquoi poser des questions? – Afin de comprendre quelque chose dont vous avez besoin a obtenir des réponses – vous avez besoin de vouloir obtenir des réponses – Vous avez besoin de savoir quelles questions poser Travailler individuellement – Pourquoi? L'apprentissage se produit lorsque vous travaillez et découvrez. C'est ainsi que la connaissance est construite dans votre tête

Qu'est-ce que nous allons étudier Le Web - courte histoire, la raison pour laquelle il a été élaboré, comment il a évolué, où va-t-il Comment fonctionne le web, le protocole HTTP Les technologies du Web HTML JavaScript PHP

Qu'est-ce que vous allez faire dans le laboratoire Ecrire des pages Web utilisant le HTML et CSS Développer des fonctions interactives utilisant Javascript Utiliser PHP pour faire la partie serveur de lapplication web Développer une application Web en utilisant les techniques apprises

Comment vous obtenez des points Laboratoire 5p (activite au labo, devoirs, projet) examen partiel 2p (24 ou 31 mars) examen final (dans la derniere semaine) 3p

Comment vous perdez des points Tricher – vous serez expulsé ou échouerez à l'examen Non-exécution de votre travail au term - vous perdez des points en cas de retard Ne pas être là - les laboratoires et les tests ne peuvent pas être re-prises en cas d'absence

Plan du cours 1.Introduction + courte histoire + structure du Web 2.HTML (1) 3.HTML (2) 4.Cascading Style Sheets (CSS) 5.CSS (2) 6.Client-side scripting languages - Introduction au JavaScript (1) 7.JavaScript (2) 8.bibliotheques pour JS - Jquery 9.PHP (1) 10.PHP(2)

Lab Plan (1) 1.Introduction, courte histoire, utiliser le web 2.Le langage html – développer une page web simple 3.Outils avancées pour développer des pages web 4.Use CSS to transform the page designed at the previous lab. 5.Javascript – introduction, validation des formulaires 6.PHP - functions, classes, GET/POST, Sessions

Courte histoire du Web Pourquoi est-il nécessaire? ? – Le WWW a eu une évolution très rapide – Les technologies changent très rapidement – Innovation presque toujours porte des énormes avantages pour les innovateurs – Dans le but d'innover, vous avez besoin a comprendre l'évolution du web – Vous avez besoin de comprendre où va le web

Avant le web Internet était déjà existant Ressources sur l'internet ont été trouvés en utilisant des outils comme la ligne de commande ftp Exemple: – Exécuter programme ftp – Entrez "C hôte" (se connecte à un serveur) – Entrez un nom d'utilisateur – Entrez le mot de passe – Ls (liste de fichiers) – Télécharger le fichier – Cd (change directory) Il n'y avait pas de liens Il fallait savoir où l'information a été

Le web et linternet The Web is an abstract (imaginary) space of information. On the Net, you find computers -- on the Web, you find document, sounds, videos,.... information. On the Net, the connections are cables between computers; on the Web, connections are hypertext links. The Web exists because of programs which communicate between computers on the Net. The Web could not be without the Net. The Web made the net useful because people are really interested in information (not to mention knowledge and wisdom!) and don't really want to have know about computers and cables. – Tim Berners Lee – the inventor of the web

Linvention Tim Berners Lee propose au CERN, une façon d'organiser l'information à l'aide d'hyperliens 1990 – Tim Berners Lee développe le premier navigateur - "World Wide Web" premier serveur web "Date de la déclaration par l'administration de CERN ou il dit que WWW technologie serait librement utilisable par toute personne, sans honoraires à payer au CERN. " navigateur

Lhistoire du Web – les sites des organisations publiques et dadministration de web - worldbank.org, whitehouse.gov, ripe.net (manages ips) 1994 Yahoo! 1994 – le navigateur netscape World Wide Web Consortium (W3C) lorganisation qui se preoccupe avec les standards web1995 – altavista, e-bay, javascript, HTML ( ), PHPhttp://en.wikipedia.org/wiki/HTML ASP, CSS 1997 – flash player 2 – actuellement sur 99% des ordinateurs du monde

Lhistoire de web 1998 – google 1999 – microsoft passport (un façon didentification sur des multiples sites web avec une single identité) 1999 – rss – rich site summary – obtenir des actualisations en temps réels de vôtres sites favorites 1999 – lapparition des blogs 2000 – linvention de XHTML 2001 – wikipedia – maintenant la plus grande encyclopédie du monde facebook 2006 JQuery premiere version du html premieres modules du CSS3

Comment a évolué le web (Yahoo)

Comment a évolué le web (Amazon) Amazon 1999 – des catégories, des produits recommandes, des comptes des utilisateurs, tentatives de personnalisation Amazon 2014 – + recommandations personnalisés, blogs, meilleure organisation de contenu, beacoup de publicite

Comment a évolué le web (Apple) L'interface simple, utilise des animations flash, Plus de contenu, l'espace mieux utilisées, personnalisation Apple 2004 – interface reste simple, espace est mieux utilise, peux changements

Conclusions World wide web a d'abord été un moyen de lier des documents texte WWW a évolué en – Fournir des différents types de contenus (images, vidéo) – offrant des services aux personnes (des jeux, des réponses aux questions, nouveautés) – Fournir des moyens pour les gens à créer du contenu (wikis, forums, des applications de réseautage social, blogs) – Fournir des services pour les ordinateurs Le contenu a été statiques - les pages de texte qui ont été rarement changé et seulement par le propriétaire – Le contenu est devenu dynamique mise à jour de la base de données du serveur – Contenu est maintenant actualise en temps réel (sans actualiser la page en utilisant des technologies asynchrones) – Le contenu provient de différentes sources et il est agrégées sur une page

Client - Serveur architecture Les clients communiquent avec un serveur unique Le serveur attend les connexions Le client initie la communication Serveur reçoit une requête et envoie une réponse Client reçoit la réponse et décides sil veut poursuivre la communication Exemples: , dns, http

Peer to peer architecture Il n'y a pas de serveur dans le réseau Les clients communiquent entre eux Il n'y a pas dentités intermédiaires Utilisé principalement dans le partage des ressources Exemples: napster, kazaa, direct connect, bitTorrent

Avantages et inconvénients de l'architecture client-serveur Avantages Beaucoup de différents types de clients, un protocole commun Les ressources sont centralisées sur un serveur - plus faciles à trouver et à distribuer Inconvénients Point de défaillance unique (si le serveur est en panne les clients ne reçoivent pas les réponses) Le plus grand nombre de clients => les temps de réponse du serveur est plus grand

Le protocole HTTP HTTP - Hypertext Transfer Protocol. Protocole client-serveur Http serveur – serveur web (Apache, IIS) Http client – navigateur (IE, Firefox, Chrome, Opera, Safari) Http = protocole utilisé pour transmettre des ressources sur Internet

Protocole HTTP - Glossaire de base (RFC 2616) Connexion - Une couche de transport circuit virtuel établi entre deux programmes aux fins de la communication. Message - L'unité de base de communication HTTP, transmis par la connexion. Requête - Un message de requête HTTP Réponse - Un message de réponse HTTP Ressource - Un objet ou service qui peut être identifié par une URI (adresse d'une ressource) )

Protocole HTTP - Glossaire de base (RFC 2616) Client - Un programme qui établit les connexions envoi des requêtes et accepte des réponses user agent - Le client qui initie une demande. Ce sont souvent les navigateurs, les éditeurs, les spiders (robots parcourant le Web), ou d'autres outils de l'utilisateur final. Server - Un programme d'application qui accepte les connexions pour les demandes de service et envoi des réponses. inbound/outbound - entrants et sortants se référer à la demande et de réponse aux messages des chemins: inbound" signifie "voyage vers le serveur d'origine", et "outbound" signifie "voyage vers l'agent utilisateur"

Qu'est-ce qu'une URL? URL = " "//" host [ ":" port ] [ abs_path [ "?" query ]] Examples: Le port 80 est le paramètre par défaut Les hôtes sont insensibles à la casse Les chemins sont sensibles à la casse Certains des caractères réservés sont "codés Encodage signifie que représente un code ASCII hexadécimal Exemple: = %20

Structure d'un message HTTP Ligne du requête / Ligne détat Exemple: GET /index.html HTTP/1.1 GET= Méthode de Requeté Headers – je ne veux pas traduire ca Ligne vide Corps de message - facultatif

HTTP Requeté méthodes (les plus importantes) GET – demande une ressource spécifique (peut envoyer des paramètres qui modifient les ressources, mais il est préférable de ne pas faire) POST – présente les données (généralement un formulaire) qui doivent être traitées PUT – mets une ressource sur le serveur HEAD – identique à un GET, mais ne reçoit que les headers DELETE – supprime une ressource

Lignes détat La première ligne d'une réponse HTTP Types de codes d'état sont les suivants: 1xx – information - habituellement des réponses provisoires 2xx – succès 200 Success – réponse standard en l'absence des erreurs 201 Created – la ressource a été créé sur le serveur 3xx redirections 301 Moved Permanently – la ressource a été déplacée à l'URI spécifiée et la prochaine demande doit être faite à la nouvelle URI

Lignes détat Types of status codes are: 3xx redirects 302 Found – même comportement que code de redirection 303 See Other – de base rediriger vers une nouvelle ressource (un nouvel GET est requis) 4xx Erreurs 400 Bad Request 401 Not Authorized – certains sites nécessitent une authentification HTTP 403 Forbidden – l'accès à la ressource est refusé 404 Not Found – la ressource demandée n'est pas là

HTTP Headers Utilisé pour définir les caractéristiques des données demandées ou prévues Host – le nom du serveur (peut être beaucoup de machines sur une seule adresse IP) Accept – type de ressource acceptés Content-type – le type de contenu média ( Authorization – données requises pour l'authentification Referer – le lien de l'endroit où nous avons atteint la page en cours (important dans l'analyse du trafic)

HTTP Headers Cache-control – si le contenu doit être mis dans le cache Content-Language Location – pour implémenter la redirection

User sessions & HTTP HTTP est un protocole sans état, les demandes ne sont pas connectés sur le serveur "Le support des sessions en PHP se compose d'un moyen de préserver certaines des données à travers des accès ultérieurs" Les séances ne peuvent pas être mises en œuvre au niveau HTTP parce-que le protocole n'a pas de "mémoire" Nous avons besoin de stocker des informations sur les accès ultérieurs

Exemple 1.Envoi une requête HTTP 1.Vérifiez les headers envoie – use LiveHTTPHeaders US/firefox/addon/ Vérifiez les headers reçu 3.Vérifiez le corps du message

Résulté GET / HTTP/1.1 Host: google.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv: ) Gecko/ Firefox/3.0.6 Accept: text/html,application/xhtml+xml,application/xml; q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO ,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: PREF=ID=aee3d09e c:CR=1: Response: HTTP/1.x 301 Moved Permanently Location: Content-Type: text/html; charset=UTF-8 Date: Tue, 03 Mar :59:25 GMT Expires: Thu, 02 Apr :59:25 GMT Cache-Control: public, max-age= Server: gws Content-Length: GET / HTTP/1.1 Host: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv: ) Gecko/ Firefox/3.0.6 Accept: text/html,application/xhtml+xml,application/xml; q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO ,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Response: HTTP/1.x 302 Found Location: Cache-Control: private Content-Type: text/html; charset=UTF-8 Date: Tue, 03 Mar :59:25 GMT Server: gws Content-Length: 218

References building/evolution-of-websites-10-popular- websites.aspx (images in slides How the web evolved) building/evolution-of-websites-10-popular- websites.aspx Lee/FAQ.html Lee/FAQ.html e/ e/