Service Web Cours de Réseaux Tuyêt Trâm DANG NGOC <dntt@u-cergy.fr> 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 Service Web 2 / 12
Web Le Web Ensemble des ressources accessibles par le protocole HTTP. Pages web liées entre elles par des hyperliens. Le Web n est pas l Internet. (mais seulement un des nombreux services de l Internet). Tuyêt Trâm DANG NGOC Service Web 3 / 12
HTTP HyperText Transfer Protocol (HTTP) Transfert de fichier quelconques : html, txt, doc, jpg, mp3, gzip, données arbitraires, etc. Protocole TCP, par défault, Port 80 Port TCP/80 fichier.txt truc.html musique.mp3 image.jpg GET http://serveur/cv.html Serveur HTTP image2.jpg index.html cv.html details.html cv.html Serveur Web toto truc.doc machin.htm bidule.truc Client Web Tuyêt Trâm DANG NGOC Service Web 4 / 12
Protocole HTTP HTTP Méthode Description GET Demande une ressource. HEAD Ne demande que des informations sur la ressource, sans demander la ressource elle-même. POST Ajoute une nouvelle ressource OPTIONS obtient les options de communication d une ressource ou du serveur CONNECT utilise un proxy comme un tunnel de communication. TRACE demande au serveur de retourner ce qu il a reçu PUT remplace ou ajoute une ressource sur le serveur DELETE supprime une ressource du serveur Le plus couramment utilisé : GET URL version HTTP GET http ://dntt.free.fr/index.html HTTP/1.1 Tuyêt Trâm DANG NGOC Service Web 5 / 12
Protocole HTTP HTTP GET /ens/ens.html HTTP/1.1 Host: dntt.free.fr User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.19) Gecko/20081202 Iceweasel/2.0.0.19 (Debian-2.0.0.19-0etch1) Accept: text/xml,application/xml,application/xhtml+xml,text/html,text/plain,image/png,*/* Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://depinfo.u-cergy.fr/~dntt/index.html HTTP/1.1 200 OK Date: Thu, 29 Jan 2009 10:59:15 GMT Server: Apache/ProXad [Aug 9 2008 02:45:09] Last-Modified: Mon, 05 Nov 2007 09:26:17 GMT Connection: close Accept-Ranges: bytes Content-Length: 2676 Content-Type: text/html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>index.html</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-15"> </head> <body> <h1 align="center">enseignements</h1> <i>par Tuy^et Tr^am Dang Ngoc (dntt)</i><br> <br> <center> <font color="#ff0000"> Cliquez <a href="index.html">ici</a> pourtuyêt accéder Trâmaux DANG programmes NGOC et aux supports de cours Service etweb TD. </font> </center> 6 / 12
HTTP HyperText Markup Language (HTML) Le format HTML est un format interprêté par le navigateur client afin de présenter le contenu du fichier en suivant les instructions de formatage données par les balises. balise Description html Définit le contenu comme étant un document html title Pour donner un titre à la fenêtre head En-tête de la page body Corps de la page b Mettre en gras une partie du texte i Mettre en italique ul Définir une liste de puce non numérotée ol Définir une liste de puce numérotée li Définir une puce au sein d une liste de puce p Définir un paragraphe hr Créer une ligne droite font Changer la police (type, couleur) pre Afficher literalement du code h1, h2 ou h3 Définir un titre de niveau 1, 2 ou 3 img src= fichier image Insérer une image blink Faire clignoter le texte a href= localisation de la page Créer un hyperlien a name= reference Définir une référence table Définir un tableau tr Définir une nouvelle ligne dans un tableau td Définir une nouvelle colonne dans un tableau br Passage à la ligne Tuyêt Trâm DANG NGOC Service Web 7 / 12
Langage HTML Fichier cv.html <HTML> <HEAD><TITLE>Mon CV</TITLE></HEAD> <BODY> <P>Voici <B>ma</B> photo<br/> <IMG SRC="photo.jpg"></IMG> <P>C est <I>tout</I> Cliquez <A HREF="details.html">ici</A> pour plus de details.</p> </BODY> /HTML> Mon CV URL Voici ma photo C est Cliquez ici http://serveur/cv.html tout pour plus de details HTTP Fichier details.html <HTML> <HEAD> <TITLE>Le detail de mon CV</TITLE> </HEAD> <BODY> <H1>Mon parcours</h1> <UL> <LI>2003 - Thèse en informatique (base de données)</li> <LI>1998 - DESS en Ingénierie des Réseaux et Systèmes</LI> <LI>1997 - Maitrise Informatique</LI> <LI>1996 - Licence Informatique</LI> </UL> </BODY> </HTML> Les details de mon CV URL http://serveur/details.html Mon Parcours 2003 These en Informatique (base de donnees) 1998 DESS Ingenierie des Reseaux et systemes 1997 Maitrise Informatique 1996 Licence Informatique Fichier photo.jpg /9j/4AAQSkZJRgABAQEASABIAAD/4 2wBDAAUDBAQEAwUEBAQFBQUGBwwIB FRERGCEYGh0dHx8fExciJCIeJBweH Hh4eHh4eHh4eHh4eHh4eHh4eHh4eH Hh7/wAARCABgAGADASIAAhEBAxEB/ BQYAAQgCCf/EADgQAAIBAwMBBQUFC cyghcjgxwfauftjcumkcsjnjcuh/x BgIAB//EACYRAAICAQMDBAMBAAAAA 2gAMAwEAAhEDEQA/AIrZWtozS+zFY udy0i3qtlqvoabnalbp3dmus4hcyd 6VDXXaRfoN6WFoEJ4DFj9cj8KrPrq qvubf2objv3r59e7h1q8hviyoqe7f ScgRDbWttLFT5VhWvT2JI7ajdW0oX ltksjah0afekkefpe559nnujj9awo CMkeoNGMpVe646Yt+otKaHaqXkYLW YAj+gQN9Q2enrIbiwvI5YvFQpRh/i HPC210bwNJrJvGGwKSbSnBjJrA5yB ckikb1/oye/hh6cevubobtf1bq/tr OTh45QPehccqw9QaqN1ZtHqkrVc57 Tuyêt Trâm DANG NGOC Service Web 8 / 12
FTP FTP FTP utilise deux connexions TCP Connexion de contrôle (20) Connexion de données (21) Ordre Signification USER Authentification PASS Authentification PORT Numéro de la connexion de données LIST Lister les fichiers ABOR Arrêter le transfert en cours PWD Répertoire courant CWD Change le répertoire courant DELE Suppression de fichier RETR Lit le fichier STOR Écrit le fichier TYPE Type de transfert PORT Port utilisé pour le canal donné PASV mode passif Tuyêt Trâm DANG NGOC Service Web 9 / 12
FTP actif FTP Serveur FTP Données Commandes 20 21 Client FTP 5150 5151 PORT 5151 OK canal de donnée OK Tuyêt Trâm DANG NGOC Service Web 10 / 12
FTP passif FTP Serveur FTP Données Commandes 20 21 PASV Client FTP 5150 5151 3267 OK 3267 canal de données OK Tuyêt Trâm DANG NGOC Service Web 11 / 12
URL URL URL (Uniform Resource Locator) protocole://nom_hote:port/chemin;parametre?requete Exemple : http://dntt.free.fr/ens/maitrise-tcpip/index.html http://www.google.fr/search?q=tcpip+service https://pegase.prism.uvsq.fr:8080/fic.html ftp://ftp.fr.freebsd.org/pub/releases/i386/7.1-release Protocole TCP, par défaut, port 80 Tuyêt Trâm DANG NGOC Service Web 12 / 12