Cours Web : Introduction



Documents pareils
Protocoles Applicatifs

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

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

(structure des entêtes)

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

Protection des protocoles

Développement des Systèmes d Information

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

INF8007 Langages de script

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

Développement Web. Les protocoles

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

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

Serveurs de noms Protocoles HTTP et FTP

Introduction à HTTP. Chapitre HTTP 0.9

Application Web et J2EE

1 Introduction Propos du document Introduction De HTTP 1.0 à HTTP

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

Internet. Web Sécurité Optimisation

2011 Hakim Benameurlaine 1

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

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

Gestion centralisée d un réseau de sites discrets. Nicolas JEAN

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

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

«Cachez-moi cette page!»

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

SERVEUR HTTP Administration d apache

Chapitre : Les Protocoles

Introduction à l'internet et ces Protocoles

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

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

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

Programmation Web. Introduction

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

Architectures Web Services RESTful

Proxies,, Caches & CDNs

Dans l'épisode précédent

Etude de la pertinence et de l'intérêt des appliances WAF (IPS web) à l'inria

Programmation Internet Cours 4

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

4. SERVICES WEB REST 46

Tests de montée en charge avec Tsung

Couche application. La couche application est la plus élevée du modèle de référence.

Module: OSI, INTERNET ET PROGRAMMATION WEB TP 2 - Services TCP/IP-APACHE et xhtml. 1. Services TCP/IP : Protocoles d'applications standards

La couche Applicatiopn

Les services usuels de l Internet

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

Hébergement de site web Damien Nouvel

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

Les commandes relatives aux réseaux

Quelques protocoles et outils réseaux

Module BD et sites WEB

Table des matières Hakim Benameurlaine 1

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI

FTP & SMTP. Deux applications fondamentales pour le réseau Internet.

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

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

Pratique et administration des systèmes

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

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

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

Le serveur HTTPd WASD. Jean-François Piéronne

Sécuriser les applications web de l entreprise

Vulnérabilités du web

Introduction aux «Services Web»

Sécurité des applications Web

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

Module http MMS AllMySMS.com Manuel d intégration

Préparation au C2I. Année 2011

Bases de données et Interfaçage Web

Applications et Services WEB: Architecture REST

CREATION d UN SITE WEB (INTRODUCTION)

Outils d'analyse de la sécurité des réseaux. HADJALI Anis VESA Vlad

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

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

OFF OF R F E R E DE D E S TA T G A E G 02/04/09

Couches 4 à 7 : Traitement des données

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

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

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Cours CCNA 1. Exercices

18 TCP Les protocoles de domaines d applications

Utilisation des certificats X.509v3

Cross Site Scripting et Phishing

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Architecture Multi-Niveaux

Administration Linux - Proxy

ADF 2009 Sécurisation d applications PHP/MySQL

Content Switch ou routage de niveau HTTP

Petite définition : Présentation :

Les Architectures Orientées Services (SOA)

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Couche Session M1 Info Z. Mammeri - UPS 1. Concept de session

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

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons Jérémie Jourdin

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

PROGRAMME DE FORMATION CONTINUE «CHEF DE PROJET WEB»

Transcription:

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 informatique complexe c est facile de faire n importe quoi c est difficile de faire le tri Cours Web IEB 2005 p.2/??

Structure du cours Web comment ça marche? comment créer des documents? comment créer des applications interactives? comment créer des applications scriptables? comment créer un (petit) site correctement? Cours Web IEB 2005 p.3/??

Le Web, c est quoi pour vous...? Cours Web IEB 2005 p.4/??

Un système réparti hypertexte c est le H de Http Html... un texte non-lineaire : en fait un réseau de textes reliés par des liens Cours Web IEB 2005 p.5/??

Un système réparti hypertexte les documents sont n importe où sur l Internet Cours Web IEB 2005 p.6/??

Un système réparti hypertexte les documents sont n importe où sur l Internet les documents ont une adresse unique dans l Internet (un espace de nommage géant) Cours Web IEB 2005 p.6/??

Un client hypertexte interactif affichage graphique (multi-media) Cours Web IEB 2005 p.7/??

Un client hypertexte interactif navigation interactive... : pour la navigation d un document à l autre on n a pas toujours besoin de savoir où ils sont Cours Web IEB 2005 p.7/??

Architecture client serveur Cours Web IEB 2005 p.8/??

3 langages pour refaire le monde... un langage pour adresser des documents (url) Cours Web IEB 2005 p.9/??

3 langages pour refaire le monde... un langage pour adresser des documents (url) un langage pour communiquer entre client et serveur (un protocole) (http) Cours Web IEB 2005 p.9/??

3 langages pour refaire le monde... un langage pour adresser des documents (url) un langage pour communiquer entre client et serveur (un protocole) (http) un langage pour décrire la structure et la forme des documents, et pour relier des documents entre eux (html) Cours Web IEB 2005 p.9/??

Adresser des documents protocol name resource path http://www.someserver.com:80/directory_1/directory_2/somedocument.html domain name port number document name Cours Web IEB 2005 p.10/??

Adresser des documents http://www.someserver.com:80/directory_1/my_app.py?arg1=value1&arg2=value2 application et parametres Cours Web IEB 2005 p.10/??

Communiquer entre client et serveur CLIENT SERVEUR connexion requete reponse temps temps Cours Web IEB 2005 p.11/??

Connexion telnet giacomo.sis.pasteur.fr http Trying 157.99.60.66... Connected to giacomo.sis.pasteur.fr. Escape character is ˆ]. Cours Web IEB 2005 p.12/??

Communiquer entre client et serveur GET Cours Web IEB 2005 p.13/??

GET : requête GET /IEB/page1.html HTTP/1.0 Cours Web IEB 2005 p.14/??

GET : réponse (1) HTTP/1.1 200 OK Date: Tue, 01 Mar 2005 09:00:24 GMT Server: Apache/1.3.33 (Darwin) Last-Modified: Mon, 28 Feb 2005 19:05:07 ETag: "14365f-8d-42236b63" Accept-Ranges: bytes Content-Length: 141 Connection: close Content-Type: text/html Cours Web IEB 2005 p.15/??

GET : réponse (2) <html> <head> <title>a sample Web page</title> </head> <body> <h1>a first header</h1> And some text... </body> </html> Cours Web IEB 2005 p.16/??

Fin connexion Connection closed by foreign host. Cours Web IEB 2005 p.17/??

Transaction complète Connexion Requête client : Method Uri HTTP-Version Headers Body Réponse serveur : HTTP-Version Status-code Reason-phrase Headers Body Déconnexion Cours Web IEB 2005 p.18/??

GET : erreurs GET /IEB/page3.html HTTP/1.0 HTTP/1.1 404 Not Found Date: Tue, 01 Mar 2005 09:15:54 GMT Server: Apache/1.3.33 (Darwin) Connection: close Content-Type: text/html; charset=iso-885 Cours Web IEB 2005 p.19/??

GET : erreurs (suite) <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML <HTML><HEAD> <TITLE>404 Not Found</TITLE> </HEAD><BODY> <H1>Not Found</H1> The requested URL /IEB/page3.html was no <HR> <ADDRESS>Apache/1.3.33 Server at giacomo </BODY></HTML> Cours Web IEB 2005 p.20/??

GET : requêtes dynamiques GET /cgi-bin/get_hel.py?id=np_0010 HTTP/ Cours Web IEB 2005 p.21/??

GET : requêtes dynamiques (suite) <html>... <pre> MASIPALTDELESVSSELHA VDIQIQELTERQHELLQRKS VLTKRIKQCLEDSAAEASGD CDTSPAAWSKEDFPWSGK... </pre> </html> Cours Web IEB 2005 p.22/??

GET : en-têtes (1) GET /IEB/page1.html HTTP/1.0 Connection: Keep-Alive... GET /IEB/page3.html HTTP/1.0... Connection closed by foreign host. Cours Web IEB 2005 p.23/??

GET : en-têtes (2) GET /IEB/page1.html HTTP/1.0 Referer: http://www.pasteur.fr/ieb.html User-Agent: Firefox/1.0 If-Modified-Since: Mon, 28 Feb 2005 19:0 Cookie:... Cours Web IEB 2005 p.24/??

Communiquer entre client et serveur GET POST Cours Web IEB 2005 p.25/??

POST : requêtes dynamiques POST /cgi-bin/get_helicase.py HTTP/1.0 Content-type: application/x-www-form-urlencoded Content-length: 22 prot_id=np_001012098.1 Cours Web IEB 2005 p.26/??

Communiquer entre client et serveur GET POST HEAD Cours Web IEB 2005 p.27/??

HEAD HEAD /IEB/page1.html HTTP/1.0 HTTP/1.1 200 OK Date: Tue, 01 Mar 2005 17:07:45 GMT Server: Apache/1.3.33 (Darwin) Last-Modified: Mon, 28 Feb 2005 19:05:07 ETag: "14365f-8d-42236b63" Content-Length: 141 Content-Type: text/html Connection closed by foreign host. Cours Web IEB 2005 p.28/??

Dans l âme du client... import httplib connexion = httplib.http(server) connexion.putrequest( GET, /IEB/page1.html ) connexion.putheader(...) connexion.endheaders() stat, msg, head = connexion.getreply() Cours Web IEB 2005 p.29/??

Dans l âme du serveur... from BaseHTTPServer import * class myhandler(basehttprequesthandler): def do_get(self): self.printcustomhttpresponse(200) self.wfile.write("<html>\n") self.wfile.write("<body>\n") self.wfile.write("<p>get string: " + self.path + "</p>" ) self.wfile.write("</body>\n") self.wfile.write("</html>\n") Cours Web IEB 2005 p.30/??

Décrire les documents demain! Cours Web IEB 2005 p.31/??

Structure du cours Web comment ça marche? comment créer des documents? comment créer des applications interactives? comment créer des applications scriptables? comment créer un (petit) site correctement? Cours Web IEB 2005 p.32/??

Ce qu on ne verra pas comment administrer un serveur Web Flash JSP PHP DreamWeaver les CMS... Cours Web IEB 2005 p.33/??