L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Plan 1 Transfert de fichiers 2 Le Courrier électronique 3 Web /20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Transfert de fichier : FTP File Transfert Protocol (FTP) Transfert de fichier à partir de ou vers un hôte distant en suivant le modèle client-serveur. Il utilise le port 21. /20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Transfert de fichier chiffré Secure Copy (SCP) Transfert de fichier inspiré de la commande unix rcp (remote copy) où les transmissions de données sont chiffrées à l aide du protocole SSH (Secure SHell). Il utilise le port 22. Secure File Transfert Protocol (SFTP) Transfert de fichier plus complet que SCP inspiré de FTP qui utilise SSH. Il fonctionne sur le port 22. File Transfert Protocol over SSL (FTPS) Transfert de fichier dans lequel FTP fonctionne avec les protocoles d authentification et de chiffrement SSL (Secure Socket Layer) ou TLS (Transport Secure Layer). Suivant les cas, il utilise le port 21 ou 990 et 989. 4/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
1 Transfert de fichiers 2 Le Courrier électronique 3 Web /20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Le Courrier électronique MUA Mail User Agent : Outlook, Outlook express, Thunderbird, webmail MTA Mail Transfert Agent : serveur de messagerie SMTP 6/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Courrier électronique : le protocole SMTP Format d une adresse électronique identifiant@nomdedomaine Simple Mail Transfert Protocol (SMTP) Envoi de message d un agent utilisateur vers un serveur de messagerie ou d un serveur de messagerie vers un autre. Il utilise le port 25. Permet de mettre des destinataires en copie ou en copie invisible. Le MUA envoie un exemplaire a son MTA qui effectue les copies. Initialement, le protocole SMTP ne transportait que des messages codés en ASCII sur 7 bits. Il a été étendu pour pouvoir transporter des fichiers utilisant un autre encodage ou des fichiers binaires avec MIME. 7/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Multipurpose Internet Mail Extension (MIME) Extension Type MIME Extension Type MIME.avi video/x-msvideo.mp3 audio/mpeg.bin application/octet-stream.mpeg video/mpeg.c text/plain.mpg video/mpeg.css text/css.pdf application/pdf.doc application/msword.png image/png.eps application/postscript.ppt application/mspowerpoint.exe application/octet-stream.ps application/postscript.gif image/gif.rtf text/rtf.gz application/x-gzip.tar application/x-tar.htm text/html.txt text/plain.html text/html.xls application/vnd.ms-excel.jpe image/jpeg.xml text/xml.jpeg image/jpeg.zip application/zip.jpg image/jpeg....mov - video/quicktime 8/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Protocoles de consultation des boites aux lettres : POP3 et IMAP Post Office Protocole Version 3 (POP3) Protocole qui permet de relever les messages stockés dans une boite aux lettres sur le MTA du destinataire et et qui les transfère dans le MUA. Il utilise le port 110. Internet Message Access Protocol (IMAP) Protocole qui permet de gérer son courrier tout en laissant le courrier archivé sur le serveur. Il utilise le port 143. 9/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
1 Transfert de fichiers 2 Le Courrier électronique 3 Web 0/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Le Web Le protocole HyperText Transfer Protocol (HTTP) Protocole client-serveur très simple pour le transfert de fichiers. Il utilise le port 80. Le World Wild Web Système d information hypermédia distribué sur l Internet utilisant le protocole HTTP. 11/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Le protocole HTTP Question du client 1 Méthode : spécifie une action particulière, par exemple : GET ; 2 URL du document demandé ; 3 Version du protocole ; 4 Informations optionnelles supplémentaires. Réponse du serveur 1 Statut ; 2 Description de l information transmise ; 3 Document demandé. 2/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Les méthodes HTTP GET HEAD POST PUT DELETE TRACE OPTIONS CONNECT Demande de transmission du document Demande d information sur le document Envoi d information que le serveur doit stocker (champs de formulaire) Envoi d une nouvelle version d un objet servi par le serveur Suppression d un document servi par le serveur Renvoi de la requête au client Liste des méthodes supportées par le serveur Connexion à un tunnel SSL 13/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Exemples d informations optionnelles Accept Authorization Cache-Control Content-Type Cookie If-Modified-Since Proxy-Authorization Referer User-agent Les types et les formats MIME que le browser est prêt à accepter Authentification Directives pour les mécanismes de cache Type du contenu envoyé avec POST ou PUT Cookie qui a été envoyé par le serveur Demande la transmission du document juste s il a été modifié après la date spécifiée Authentification pour le proxy Page d où vient le lien avec le document demandé Modèle de browser 14/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Exemples de statuts 200 OK 207 Multi-Status (WebDAV) 301 Moved Permanently 302 Found 304 Not Modified 305 Use Proxy 401 Unauthorized 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 500 Internal Server Error 505 HTTP Version Not Supported 15/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Description du document Server Date Content-length Content-type Content-language Content-encoded Last-modified Modèle de serveur Date et heure de la réponse Nombre d octets transmis au client type MIME : text/plain, text/html, image/jpeg, audio/basic,... Langage utilisé dans le document Indication d un codage supplémentaire comme la compression Date de la dernière modification du document 16/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Exemple de requête HTTP Question à lacl.univ-paris12.fr GET / HTTP/1.0 User-agent: telnet Accept: text/plain Accept: text/html Réponse de lacl.univ-paris12.fr HTTP/1.1 200 OK Date: Mon, 26 Jan 2009 15:56:27 GMT Server: Apache/2.2.9 (Unix) mod_ssl/2.2.9 OpenSSL/0.9.7l DAV/2 Last-Modified: Thu, 22 Jan 2009 10:05:40 GMT ETag: "1c1347-165b-4610f6a242500" Accept-Ranges: bytes Content-Length: 5723 Connection: close Content-Type: text/html 17/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Exécution d un programme côté serveur Script CGI ou script Web Programme résidant sur la machine serveur, exécuté par celle-ci, à la suite d une requête d un client contenant l url du programme. Le document transmis au client est le résultat de l exécution du programme. Le script fabrique des pages web de façon dynamique. Common Gateway Interface Standard utilisé pour le le dialogue entre le serveur Web et les scripts Web, typiquement le passage des paramètres venant des formulaires remplis par le client pour que le serveur interroge une base de données. PHP et Perl sont des langages fréquemment utilisés pour écrire les scripts CGI. 18/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Interface CGI 19/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau
Exécution d un programme côté client Les programmes s exécute par l intermédiaire du navigateur. Javascript Langage de programmation interprété par les navigateurs. Applet java Programme java qui est téléchargé avec http par le navigateur et exécuté sur le poste client par une machine virtuelle java. Contrôle ActiveX Technologie Microsoft qui permet de lier des programmes sous Windows. Permet de d accéder à la totalité du système d exploitation du poste client sous Windows. Ne fonctionne qu avec Internet Explorer. 20/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau