Couche application HTTP. Computer Networks. Tanenbaum Computer Networking. Kurose&Ross. Carole Delporte M2-Protocoles Internet 2-1

Dimension: px
Commencer à balayer dès la page:

Download "Couche application HTTP. Computer Networks. Tanenbaum Computer Networking. Kurose&Ross. Carole Delporte M2-Protocoles Internet 2-1"

Transcription

1 Couche application HTTP Computer Networks. Tanenbaum Computer Networking. Kurose&Ross M2-Protocoles Internet 2-1

2 Http: Principes M2-Protocoles Internet 2-2

3 Web et HTTP v Une page web page contient des objets v Objet : fichier HTML, images JPEG, applet, fichiers audio, v Une page web page consiste en un fichier de base HTML contenant des objets référencés v Chaque objet est adressable par une URL (Uniform Resource Locator) host name path name M2-Protocoles Internet 2-3

4 URL: Example: Protocol Server Page on server Our focus Common URL protocols M2-Protocoles Internet 2-4

5 HTTP overview HTTP: hypertext transfer protocol v Web s application layer protocol v client/server model client: browser that requests, receives, (using HTTP protocol) and displays Web objects server: Web server sends (using HTTP protocol) objects in response to requests PC running Firefox browser iphone running Safari browser server running Apache Web server M2-Protocoles Internet 2-5

6 Content type Content type is identified by MIME types Browser takes the appropriate action to display Plug-ins / helper apps extend browser for new types M2-Protocoles Internet

7 HTTP overview uses TCP: v client initiates TCP connection (creates socket) to server, port 80 v server accepts TCP connection from client v HTTP messages (application-layer protocol messages) exchanged between browser (HTTP client) and Web server (HTTP server) v TCP connection closed HTTP is stateless v server maintains no information about past client requests protocols that maintain state are complex! v v past history (state) must be maintained if server/client crashes, their views of state may be inconsistent, must be reconciled M2-Protocoles Internet 2-7

8 Overview Steps a client (browser) takes to follow a hyperlink: Determine the protocol (HTTP) Ask DNS for the IP address of server Make a TCP connection to server Send request for the page; server sends it back Fetch other URLs as needed to display the page Close idle TCP connections Steps a server takes to serve pages: Accept a TCP connection from client Get page request and map it to a resource (e.g., file name) Get the resource (e.g., file from disk) Send contents of the resource to the client. Release idle TCP connections M2-Protocoles Internet

9 HTTP connections non-persistent HTTP v at most one object sent over TCP connection connection then closed v downloading multiple objects required multiple connections persistent HTTP v multiple objects can be sent over single TCP connection between client, server M2-Protocoles Internet 2-9

10 Non-persistent HTTP suppose user enters URL: time 1a. HTTP client initiates TCP connection to HTTP server (process) at on port HTTP client sends HTTP request message (containing URL) into TCP connection socket. Message indicates that client wants object somedepartment/ home.index (contains text, references to 10 jpeg images) 1b. HTTP server at host waiting for TCP connection at port 80. accepts connection, notifying client 3. HTTP server receives request message, forms response message containing requested object, and sends message into its socket M2-Protocoles Internet 2-10

11 Non-persistent HTTP (cont.) 5. HTTP client receives response message containing html file, displays html. Parsing html file, finds 10 referenced jpeg objects 4. HTTP server closes TCP connection. time 6. Steps 1-5 repeated for each of 10 jpeg objects M2-Protocoles Internet 2-11

12 Non-persistent HTTP: response time RTT (definition): time for a small packet to travel from client to server and back HTTP response time: v one RTT to initiate TCP connection v one RTT for HTTP request and first few bytes of HTTP response to return v file transmission time v non-persistent HTTP response time = 2RTT+ file transmission time initiate TCP connection RTT request file RTT file received time time time to transmit file M2-Protocoles Internet 2-12

13 Persistent HTTP non-persistent HTTP issues: v requires 2 RTTs per object v OS overhead for each TCP connection v browsers often open parallel TCP connections to fetch referenced objects persistent HTTP: v server leaves connection open after sending response v subsequent HTTP messages between same client/server sent over open connection v client sends requests as soon as it encounters a referenced object v as little as one RTT for all the referenced objects M2-Protocoles Internet 2-13

14 HTTP request message v two types of HTTP messages: request, response v HTTP request message: ASCII (human-readable format) request line (GET, POST, HEAD commands) header lines carriage return, line feed at start of line indicates end of header lines carriage return character line-feed character GET /index.html HTTP/1.1\r\n Host: www-net.cs.umass.edu\r\n User-Agent: Firefox/3.6.10\r\n Accept: text/html,application/xhtml+xml\r\n Accept-Language: en-us,en;q=0.5\r\n Accept-Encoding: gzip,deflate\r\n Accept-Charset: ISO ,utf-8;q=0.7\r\n Keep-Alive: 115\r\n Connection: keep-alive\r\n \r\n M2-Protocoles Internet 2-14

15 HTTP request message: general format method sp URL sp version cr lf header field name value cr lf ~ ~ request line header lines header field name cr lf value cr lf entity body ~ ~ body M2-Protocoles Internet 2-15

16 HTTP Headers: Function Browser capabilities (client à server) Caching related (mixed directions) Browser context (client à server) Content delivery (server à client) Example Headers User-Agent, Accept, Accept-Charset, Accept- Encoding, Accept-Language If-Modified-Since, If-None-Match, Date, Last- Modified, Expires, Cache-Control, ETag Cookie, Referer, Authorization, Host Content-Encoding, Content-Length, Content-Type, Content-Language, Content-Range, Set-Cookie M2-Protocoles Internet

17 Uploading form input POST method: v web page often includes form input v input is uploaded to server in entity body URL method: v uses GET method v input is uploaded in URL field of request line: M2-Protocoles Internet 2-17

18 Method types HTTP/1.0: v GET v POST v HEAD asks server to leave requested object out of response HTTP/1.1: v GET, POST, HEAD v PUT uploads file in entity body to path specified in URL field v DELETE deletes file specified in the URL field M2-Protocoles Internet 2-18

19 HTTP Request methods. Fetch a page Used to send input data to a server program M2-Protocoles Internet

20 HTTP response message status line (protocol status code status phrase) header lines data, e.g., requested HTML file HTTP/ OK\r\n Date: Sun, 26 Sep :09:20 GMT\r\n Server: Apache/ (CentOS)\r\n Last-Modified: Tue, 30 Oct :00:02 GMT \r\n ETag: "17dc6-a5c-bf716880"\r\n Accept-Ranges: bytes\r\n Content-Length: 2652\r\n Keep-Alive: timeout=10, max=100\r\n Connection: Keep-Alive\r\n Content-Type: text/html; charset=iso \r\n \r\n data data data data data... M2-Protocoles Internet 2-20

21 HTTP response status codes v status code appears in 1st line in server-toclient response message. v some sample codes: 200 OK request succeeded, requested object later in this msg 301 Moved Permanently requested object moved, new location specified later in this msg (Location:) 400 Bad Request request msg not understood by server 404 Not Found requested document not found on this server 505 HTTP Version Not Supported M2-Protocoles Internet 2-21

22 HTTP Response codes tell the client how the request fared: M2-Protocoles Internet

23 Trying out HTTP (client side) for yourself 1. Telnet to your favorite Web server: telnet 80 opens TCP connection to port 80 (default HTTP server port) at cis.poly.edu. anything typed in sent to port 80 at cis.poly.edu 2. type in a GET HTTP request: GET /~cd/ HTTP/1.1 Host: by typing this in (hit carriage return twice), you send this minimal (but complete) GET request to HTTP server 3. look at response message sent by HTTP server! M2-Protocoles Internet 2-23

24 $ telnet 80 Trying Connected to Escape character is '^]'. GET /~cd/ HTTP/1.1 Host: HTTP/ OK Date: Fri, 17 Oct :32:29 GMT Server: Apache Last-Modified: Tue, 30 Sep :23:33 GMT ETag: "23f ace01900c" Accept-Ranges: bytes Content-Length: Content-Type: text/html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional// EN"> <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com... M2-Protocoles Internet 2-24

25 M2-Protocoles Internet 2-25

26 User-server state: cookies many Web sites use cookies four components: 1) cookie header line of HTTP response message 2) cookie header line in next HTTP request message 3) cookie file kept on user s host, managed by user s browser 4) back-end database at Web site example: v Susan always access Internet from PC v visits specific e-commerce site for first time v when initial HTTP requests arrives at site, site creates: unique ID entry in backend database for ID M2-Protocoles Internet 2-26

27 Cookies: keeping state (cont.) client server ebay 8734 cookie file ebay 8734 amazon 1678 usual http request msg usual http response set-cookie: 1678 Amazon server creates ID 1678 for user create entry backend database usual http request msg cookie: 1678 usual http response msg cookiespecific action access one week later: ebay 8734 amazon 1678 usual http request msg cookie: 1678 usual http response msg cookiespecific action access M2-Protocoles Internet 2-27

28 Cookies (continued) what cookies can be used for: v authorization v shopping carts v recommendations v user session state (Web ) aside cookies and privacy: v cookies permit sites to learn a lot about you v you may supply name and to sites how to keep state : v protocol endpoints: maintain state at sender/receiver over multiple transactions v cookies: http messages carry state M2-Protocoles Internet 2-28

29 Caching To scale performance, Web servers can use: Caching, multiple threads, and a front end M2-Protocoles Internet

30 Caching Server steps, revisited: Resolve name of Web page requested Perform access control on the Web page Check the cache Fetch requested page from disk or run program Determine the rest of the response Return the response to the client Make an entry in the server log M2-Protocoles Internet

31 Web caches (proxy server) goal: satisfy client request without involving origin server v user sets browser: Web accesses via cache v browser sends all HTTP requests to cache object in cache: cache returns object else cache requests object from origin server, then returns object to client client client proxy server origin server origin server M2-Protocoles Internet 2-31

32 More about Web caching v cache acts as both client and server server for original requesting client client to origin server v typically cache is installed by ISP (university, company, residential ISP) why Web caching? v reduce response time for client request v reduce traffic on an institution s access link v Internet dense with caches: enables poor content providers to effectively deliver content (so too does P2P file sharing) M2-Protocoles Internet 2-32

33 Caching example: assumptions: v v v v avg object size: 1Mbits avg request rate from browsers to origin servers:15request/sec avg RTT from institutional router to any origin server: 2 sec access link rate: 15 Mbps consequences: v Traffic intensity on the LAN : 15% problem! v access link utilization = 100% v total delay = Internet delay + access delay + LAN delay = 2 sec + minutes + millisecs institutional network public Internet 15 Mbps access link origin servers 100 Mbps LAN M2-Protocoles Internet 2-33

34 Caching example: fatter access link assumptions: v v v v avg object size: 1Mbits avg request rate from browsers to origin servers:15/sec RTT from institutional router to any origin server: 2 sec access link rate: 15 Mbps consequences: v LAN utilization: 15% v access link utilization = 100% 10% v total delay = Internet delay + access delay + LAN delay = 2 sec + minutes + msecs msecs origin servers 150 Mbps 15 Mbps 150 Mbps access link Cost: increased access link speed (not cheap!) institutional network public Internet 100Mbps LAN M2-Protocoles Internet 2-34

35 Caching example: install local cache assumptions: v v v v avg object size: 1Mbits avg request rate from browsers to origin servers:15/sec RTT from institutional router to any origin server: 2 sec access link rate: 15 Mbps consequences: v LAN utilization: 15% v access link utilization = 100%? v total delay = Internet? delay + access delay + LAN delay How to compute link = 2 sec + minutes + usecs utilization, delay? Cost: web cache (cheap!) institutional network public Internet 15 Mbps access link origin servers 100 Mbps LAN local web cache M2-Protocoles Internet 2-35

36 Caching example: install local cache Calculating access link utilization, delay with cache: v suppose cache hit rate is % requests satisfied at cache, 60% requests satisfied at origin v access link utilization: 60% of requests use access link access link utilization =60% v total delay = 0.6 * (delay from origin servers) +0.4 * (delay when satisfied at cache) = 0.6 (2.01) (~msecs) = ~ 1.2 secs less than with 150 Mbps link (and cheaper too!) institutional network public Internet 15 Mbps access link origin servers 100 Mbps LAN local web cache M2-Protocoles Internet 2-36

37 Conditional GET v Goal: don t send object if cache has up-to-date cached version no object transmission delay lower link utilization v cache: specify date of cached copy in HTTP request If-modified-since: <date> v server: response contains no object if cached copy is up-to-date: HTTP/ Not Modified client HTTP request msg If-modified-since: <date> HTTP response HTTP/ Not Modified HTTP request msg If-modified-since: <date> HTTP response HTTP/ OK <data> server object not modified before <date> object modified after <date> M2-Protocoles Internet 2-37

38 Content distribution networks (CDNs) Content replication v v Challenging to stream large files (e.g., video) from single origin server in real time Solution: replicate content at hundreds of servers throughout Internet content downloaded to CDN servers ahead of time placing content close to user avoids impairments (loss, delay) of sending content over long paths CDN server typically in edge/ access network CDN server in S. America origin server in North America CDN distribution node CDN server in Europe CDN server in Asia M2-Protocoles Internet-38 M2-Protocoles Internet

39 Content distribution networks (CDNs) Content replication v v CDN (e.g., Akamai) customer is the content provider (e.g., CNN) CDN replicates customers content in CDN servers. When provider updates content, CDN updates servers origin server in North America CDN distribution node CDN server in S. America CDN server in Europe CDN server in Asia M2-Protocoles Internet -39

40 CDN example HTTP request for Origin server CDNs authoritative DNS server DNS query for origin server ( v distributes HTML v replaces: with sports/ruth.gif Nearby CDN server HTTP request for CDN company (cdn.com) distributes gif files uses its authoritative DNS server to route redirect requests M2 M2-Protocoles Internet Internet -40

41 More about CDNs routing requests v CDN creates a map, indicating distances from leaf ISPs and CDN nodes v when query arrives at authoritative DNS server: server determines ISP from which query originates uses map to determine best CDN server v CDN nodes create application-layer overlay network M2-Protocoles Internet -41

42 Static Web Pages Static Web pages are simply files Have the same contents for each viewing Can be visually rich and interactive nonetheless: HTML that mixes text and images Forms that gather user input Style sheets that tailor presentation Vector graphics, videos, and more (over)... M2-Protocoles Internet

43 Static Web Pages Progression of features through HTML 5.0 M2-Protocoles Internet

44 Dynamic Pages & Web Applications Dynamic pages are generated by programs running at the server (with a database) and the client E.g., PHP at server, JavaScript at client Pages vary each time like using an application M2-Protocoles Internet

45 Dynamic Pages & Web Applications Web page that gets form input and calls a server program PHP server program that creates a custom Web page PHP calls Resulting Web page (for inputs Barbara and 32 ) M2-Protocoles Internet

46 Dynamic Pages JavaScript program produces result page in the browser First page with form, gets input and calls program above M2-Protocoles Internet 2-46

47 Dynamic Pages & Web Applications The difference between server and client programs Server-side scripting with PHP Client-side scripting with JavaScript M2-Protocoles Internet

48 Dynamic Pages & Web Applications Web applications use a set of technologies that work together, e.g. AJAX: HTML: present information as pages. DOM: change parts of pages while they are viewed. XML: let programs exchange data with the server. Asynchronous way to send and retrieve XML data. JavaScript as a language to bind all this together. M2-Protocoles Internet

49 Dynamic Pages & Web Applications The DOM (Document Object Model) tree represents Web pages as a structure that programs can alter M2-Protocoles Internet

50 Dynamic Pages & Web Applications XML captures document structure, not presentation like HTML. Ex: M2-Protocoles Internet

51 Dynamic Pages & Web Applications Web applications use a set of technologies, revisited: M2-Protocoles Internet

52 The Mobile Web Mobiles (phones, tablets) are challenging as clients: Relatively small screens Limited input capabilities, lengthy input. Network bandwidth is limited Connectivity may be intermittent. Computing power is limited Strategies to handle them: Contents: servers provide mobile-friendly versions; transcoding can also be used Protocols: no real need for specialized protocols; HTTP with header compression sufficient M2-Protocoles Internet

53 apache v Pour pouvoir tester les exemples on utilisera apache logiciel libre disponible sur la plupart des plateformes Le serveur le plus fréquent Prise en charge de nombreux modules, (perl php, python, ruby ) cgi Serveurs virtuels M2-Protocoles Internet 1-53

54 Principes v Le serveur reçoit des requêtes http et renvoie des pages html dans des réponses http Interpréter les requêtes Lancer sur le côté serveur les applications concernées Récupérer les résultats et les transmettre au client v Configuration: httpd.conf (en général dans /etc/apache2 (et par catalogue.htaccess et htpasswd ) par users /etc/apache2/users/nomuser.conf M2-Protocoles Internet 1-54

55 /etc/apache2/httpd.conf # # ServerRoot: The top of the directory tree under which the server's # configuration, error, and log files are kept. # # Do not add a slash at the end of the directory path. If you point # ServerRoot at a non-local disk, be sure to specify a local disk on the # Mutex directive, if file-based mutexes are used. If you wish to share the # same ServerRoot for multiple httpd daemons, you will need to change at # least PidFile. # ServerRoot "/usr" M2-Protocoles Internet 2-55

56 # # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the <VirtualHost> # directive. # # Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses. # #Listen :80 Listen 80. M2-Protocoles Internet 2-56

57 /etc/apache2/users/remi.conf $ more remi.conf <Directory "/Users/remi/Sites/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> M2-Protocoles Internet 2-57

58 Principes v Correspondance entre url et fichiers locaux DocumentRoot: Si DocumentRoot = /Library/WebServer/Documents sera converti en /Library/WebServer/Documents/un/deux.html Pages des utilisateurs UserDir: ~/Sites sera /Users/user/Sites/file.html En plus des alias et des redirections M2-Protocoles Internet 1-58

59 Pour voir v Sur cette machine: /etc/apache2/httpd.conf ServerRoot: /usr DocumentRoot: /Library/WebServer/Documents + fichier de configurations dans «extra» UserDir: Sites M2-Protocoles Internet 1-59

60 CGI v Common Gateway Interface v exécuter du code du côté serveur v Passage de paramètre par la méthode POST ou la méthode GET v Variables d'environnement M2-Protocoles Internet 60

61 Pour Apache v Les executables cgi (dépendant) ScriptAlias /cgi-bin /Library/WebServer/CGI-Executables/ Pour /Library/WebServer/CGI-Executables/exemples/ treat.pl sera exécuté v "Paramètres" POST: transmis sur l'entrée standard (STDIN) GET: variable de l'environnement QUERY_STRING v STDOUT pour la réponse (au moins un MIME type header Content-type: text/html et deux newline) M2-Protocoles Internet 61

62 Exemple v en shell: /Library/WebServer/CGI-Executables/exemples/ exemples/date.cgi #!/bin/sh tmp=`/bin/date` echo "Content-type: text/html\n <HTML><HEAD><TITLE>Script Cgi</TITLE></ HEAD><BODY> <CENTER> <H1>La date courante sur le serveur est</h1> $tmp </CENTER> </BODY> </HTML>" l'url affichera la date M2-Protocoles Internet 62

63 Avec un formulaire: <HTML><HEAD><TITLE>Formulaire simple</title></head> <BODY> <H2>Répondez aux questions suivantes</h2> <FORM ACTION=" METHOD=GET> Prénom : <INPUT TYPE="text" NAME=prenom SIZE=20><BR> Nom : <INPUT TYPE="text" NAME=nom SIZE=20><BR> Age : <SELECT NAME=age> <OPTION>- de 18 ans <OPTION>19 à 40 ans <OPTION>41 à 60 ans <OPTION>+ de 60 ans </SELECT><BR> <INPUT TYPE=submit VALUE="Envoyer"> <INPUT TYPE=reset VALUE="Remettre à zéro"> </FORM> </BODY> M2-Protocoles Internet 63

64 Résultat v par la méthode get codage des paramètres: v prenom=carole&nom=delporte&age=41 +%C3%A0+60+ans v le navigateur génère l'url: prenom=carole&nom=delporte&age=41+%c3%a0+60+ans %C3%A0+60+ans Avec la méthode POST Prenom=Carole&nom=Delporte&age=41+%C3%A0+60+ans M2-Protocoles Internet 64

65 Traitement en perl v /Library/WebServer/CGI-Executables/exemples/ treat.pl v prenom=carole&nom=delporte&age=41+%c3%a0+60+ans %C3%A0+60+ans M2-Protocoles Internet 65

66 Paramètres v Les paramètres sont accessibles par l'intermédiaire de la variable d'environnement QUERY_STRING M2-Protocoles Internet 66

67 #!/usr/bin/perl # les donnees sont envoyees par methode GET # donc on recupere les donnees dans la variable # d'environnement QUERY_STRING $buffer=$env{"query_string"}; # Si POST: $buffer= <STDIN>; # on split la chaine de donnees en des paires name=value local(@champs) = split(/&/, $buffer); local($donnees) = "»; # affichage du debut du code HTML printf STDOUT "Content-type: text/html\n\n"; printf STDOUT "<HTML><HEAD>"; printf STDOUT "<TITLE>Reponse au questionnaire</title>"; printf STDOUT "</HEAD>"; printf STDOUT "<BODY BGCOLOR=\"#ffffff\">»; M2-Protocoles Internet 2-67

68 printf STDOUT "<H1>R<E9>sultat du traitement de votre questionnaire</ H1>"; printf STDOUT "<H2>Chaine de donn<e9>es re<e7>ue par le programme</h2>"; printf STDOUT "QUERY_STRING <STRONG>%s</STRONG>",$buffer; printf STDOUT "<H2>Liste des informations d<e9>cod<e9>es</h2>"; printf STDOUT "<UL>"; printf STDOUT "<BL>"; # recuperation et mise en forme des donnees # on parcourt la liste des paires name=value foreach $i (0.. $#champs) { # On convertit les plus en espaces $champs[$i] =~ s/\+/ /g; M2-Protocoles Internet 2-68

69 # On separe chaque champ en une cle et sa valeur ($key, $val) = split(/=/,$champs[$i],2); # On convertit les %XX de leur valeur hexadecimale en alphanumerique $key =~ s/%(..)/pack("c",hex($1))/ge; $val =~ s/%(..)/pack("c",hex($1))/ge; } # on affiche le resultat printf STDOUT "<LI><STRONG>%s:</STRONG>%s\n",$key,$val; printf STDOUT "</BL>"; printf STDOUT "</UL>"; printf STDOUT "</BODY>"; printf STDOUT "</HTML>"; M2-Protocoles Internet 2-69

70 Variables d'environnement v SERVER_SOFTWARE Le nom et la version du serveur HTTP répondant à la requête. (Format : nom/version) v SERVER_NAME Le nom d'hôte, alias DNS ou adresse IP du serveur. v GATEWAY_INTERFACE La révision de la spécification CGI que le serveur utilise. (Format : CGI/révision) M2-Protocoles Internet 70

71 Variables v v v v v SERVER_PROTOCOL Le nom et la révision du protocole dans lequel la requête a été faite (Format : protocole/révision) SERVER_PORT Le numéro de port sur lequel la requête a été envoyée. REQUEST_METHOD La méthode utilisée pour faire la requête. Pour HTTP, elle contient généralement «GET» ou «POST». PATH_INFO Le chemin supplémentaire du script tel que donné par le client. Par exemple, si le serveur héberge le script «/cgi-bin/ monscript.cgi» et que le client demande l'url « serveur.org/cgi-bin/monscript.cgi/marecherche», alors PATH_INFO contiendra «marecherche». PATH_TRANSLATED Contient le chemin demandé par le client après que les conversions virtuel physique aient été faites par le serveur. M2-Protocoles Internet 71

72 Variables v v v v v SCRIPT_NAME Le chemin virtuel vers le script étant exécuté. Exemple : «/cgibin/script.cgi» QUERY_STRING Contient tout ce qui suit le «?» dans l'url envoyée par le client. Toutes les variables provenant d'un formulaire envoyé avec la méthode «GET» sera contenue dans le QUERY_STRING sous la forme «var1=val1&var2=val2&...». REMOTE_HOST Le nom d'hôte du client. Si le serveur ne possède pas cette information (par exemple, lorsque la résolution DNS inverse est désactivée), REMOTE_HOST sera vide. REMOTE_ADDR L'adresse IP du client. AUTH_TYPE Le type d'identification utilisé pour protéger le script (s il est protégé et si le serveur supporte l'identification). M2-Protocoles Internet 72

73 Variables v v v v REMOTE_USER Le nom d'utilisateur du client, si le script est protégé et si le serveur supporte l'identification. REMOTE_IDENT Nom d'utilisateur (distant) du client faisant la requête. Le serveur doit supporter l'identification RFC 931. Cette variable devraient être utilisée à des fins de journaux seulement. CONTENT_TYPE Le type de contenu attaché à la requête, si des données sont attachées (comme lorsqu'un formulaire est envoyé avec la méthode «POST»). CONTENT_LENGTH La longueur du contenu envoyé par le client. M2-Protocoles Internet 73

74 Variables v HTTP_ACCEPT Les types de données MIME que le client accepte de recevoir. Exemple : text/*, image/jpeg, image/png, image/*, */* v HTTP_ACCEPT_LANGUAGE Les langages dans lequel le client accepte de recevoir la réponse. Exemple : fr_ca, fr v HTTP_USER_AGENT Le navigateur utilisé par le client. Exemple : Mozilla/5.0 (compatible; Konqueror/3; Linux) M2-Protocoles Internet 74

75 <HTML><HEAD><TITLE>Formulaire simple</title></head> <BODY> <H2>Repondez aux questions suivantes</h2> <FORM ACTION=" METHOD=POST> Prenom : <INPUT TYPE="text" NAME=prenom SIZE=20><BR> Nom : <INPUT TYPE="text" NAME=nom SIZE=20><BR> Age : <SELECT NAME=age> <OPTION>- de 18 ans <OPTION>19 à 40 ans <OPTION>41 à 60 ans <OPTION>+ de 60 ans </SELECT><BR> M2-Protocoles Internet 2-75

76 <INPUT TYPE=submit VALUE="Envoyer"> <INPUT TYPE=reset VALUE="Remettre a zero"> </FORM> </BODY> M2-Protocoles Internet 2-76

77 #!/usr/bin/perl $buffer=$env{"server_software"}; $buffer1=$env{"server_name"}; $buffer2=$env{"gateway_interface"}; $buffer3=$env{"server_protocol"}; $buffer4=$env{"server_port"}; $buffer5=$env{"request_method"}; $buffer6=$env{"path_info"}; $buffer7=$env{"path_translated"}; $buffer8=$env{"script_name"}; $buffer9=$env{"query_string"}; $buffer10=$env{"remote_host"}; M2-Protocoles Internet 2-77

78 $buffer11=$env{"remote_addr"}; $buffer12=$env{"auth_type"}; $buffer13=$env{"remote_user"}; $buffer14=$env{"remote_ident"}; $buffer15=$env{"content_type"}; $buffer16=$env{"content_length"}; $buffer17=$env{"http_accept"}; $buffer18=$env{"http_accept_language"}; $buffer19=$env{"http_user_agent"}; M2-Protocoles Internet 2-78

79 # affichage du debut du code HTML printf STDOUT "Content-type: text/html\n\n"; printf STDOUT "<HTML><HEAD>"; printf STDOUT "<TITLE>Reponse au questionnaire</title>"; printf STDOUT "</HEAD>"; printf STDOUT "<BODY BGCOLOR=\"#ffffff\">"; printf STDOUT "<H1>Var de l'environnement</h1>"; printf STDOUT "QUERY_STRING <STRONG>%s</STRONG>",$buffer; printf STDOUT "<BR>"; printf STDOUT "QUERY_NAME <STRONG>%s</STRONG>",$buffer1; printf STDOUT "<BR>"; printf STDOUT "GATEWAY_INTERFACE <STRONG>%s</STRONG>",$buffe M2-Protocoles Internet 2-79

80 printf STDOUT "<BR>"; printf STDOUT "SERVER_PROTOCOL <STRONG>%s</STRONG>",$buffer3 printf STDOUT "<BR>"; printf STDOUT "SERVER_PORT <STRONG>%s</STRONG>",$buffer4; printf STDOUT "<BR>"; printf STDOUT "REQUEST_METHOD <STRONG>%s</STRONG>",$buffer5; printf STDOUT "<BR>"; printf STDOUT "PATH_INFO <STRONG>%s</STRONG>",$buffer6; printf STDOUT "<BR>"; printf STDOUT "PATH_TRANSLATED <STRONG>%s</STRONG>",$buffer7; printf STDOUT "<BR>"; printf STDOUT "SCRIPT_NAME printf STDOUT "<BR>»; <STRONG>%s</STRONG>",$buffer8; M2-Protocoles Internet 2-80

81 printf STDOUT "QUERY_STRING <STRONG>%s</STRONG>",$buffer9; printf STDOUT "<BR>"; printf STDOUT "REMOTE_HOST <STRONG>%s</STRONG>",$buffer10; printf STDOUT "<BR>"; printf STDOUT "REMOTE_ADDR <STRONG>%s</STRONG>",$buffer11; printf STDOUT "<BR>"; printf STDOUT "AUTH_TYPE <STRONG>%s</STRONG>",$buffer13; printf STDOUT "<BR>"; printf STDOUT "REMORE_USER <STRONG>%s</STRONG>",$buffer13; printf STDOUT "<BR>"; printf STDOUT "REMOTE_IDENT <STRONG>%s</STRONG>",$buffer14; printf STDOUT "<BR>»; M2-Protocoles Internet 2-81

82 printf STDOUT "CONTENT_TYPE <STRONG>%s</STRONG>",$buffer15; printf STDOUT "<BR>"; printf STDOUT "CONTENT_LENGTH <STRONG>%s</STRONG>",$buffer16 printf STDOUT "<BR>"; printf STDOUT "HTTP_ACCEPT <STRONG>%s</STRONG>",$buffer17; printf STDOUT "<BR>"; printf STDOUT "HTTP_ACCEPT_LANGUAGE <STRONG>%s</STRONG>", printf STDOUT "<BR>"; printf STDOUT "HTTP_USER_AGENT <STRONG>%s</STRONG>",$buffer1 printf STDOUT "</BODY>"; printf STDOUT "</HTML>"; M2-Protocoles Internet 2-82

83 On obtient Var de l'environnement QUERY_STRING Apache/2.4.9 (Unix) QUERY_NAME localhost GATEWAY_INTERFACE CGI/1.1 SERVER_PROTOCOL HTTP/1.1 SERVER_PORT 80 REQUEST_METHOD POST PATH_INFO PATH_TRANSLATED SCRIPT_NAME /cgi-bin/exemples/affiche.pl QUERY_STRING REMOTE_HOST REMOTE_ADDR ::1 M2-Protocoles Internet 2-83

84 On obtient AUTH_TYPE REMORE_USER REMOTE_IDENT CONTENT_TYPE application/x-www-form-urlencoded CONTENT_LENGTH 42 HTTP_ACCEPT text/html,application/xhtml+xml,application/ xml;q=0.9,image/webp,*/*;q=0.8 HTTP_ACCEPT_LANGUAGE fr-fr,fr;q=0.8,en- US;q=0.6,en;q=0.4 HTTP_USER_AGENT Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/ (KHTML, like Gecko) Chrome/ Safari/ M2-Protocoles Internet 2-84

85 Compléments Javascript v Code qui s'exécute du côté du client calcul local contrôle d'une zone de saisie affichage d'alerte fenêtres menus etc.. v Balise : <SCRIPT languge="javascript1.2"> le code... </SCRIPT> M2-Protocoles Internet 85

86 Exemple: bonjour <HTML><HEAD> <TITLE>Très facile</title> </HEAD> <SCRIPT language="javascript1.2"> function bonjour() { alert ("Bonjour madame, bonjour monsieur"); } </SCRIPT> <BODY bgcolor="white" onload="bonjour();"> <H1>Bonjour</H1> </BODY></HTML> M2-Protocoles Internet 86

87 Un peu plus: minicalcul <HTML> <HEAD> <TITLE>Petit calcul</title> </HEAD> <BODY bgcolor='white'> <script language='javascript1.2' src='calcul.js'></script> <script language='javascript1.2' src='fenetre.js'></script> <script language='javascript1.2' src='ctrl.js'></script> <CENTER><H1>Calcul</H1></CENTER> Un petit exemple de formulaire. <P> Création d'une <A href='#a' onclick='affichedoc();'>fenêtre avec JavaScript</A> M2-Protocoles Internet 87

88 Suite <FORM ACTION='Simul.html' METHOD='POST' NAME='Simul'> <CENTER> <TABLE BORDER=3> <TR><TD>Argument 1 <TD> <INPUT TYPE='TEXT' SIZE=20 NAME='arg1' onchange='calcul();'></tr> <TR><TD>* Argument 2 <TD> <INPUT TYPE='TEXT' SIZE=20 NAME='arg2' onchange='calcul();'> </TR> <TR><TD>Résultat= <TD> <INPUT TYPE='TEXT' SIZE=20 NAME='res' > </TR> </TABLE> <INPUT TYPE='BUTTON' VALUE='Vérifier' onclick='ctrl();'> <INPUT TYPE='RESET' VALUE='Effacer tout' onclick=' if (!confirm("vraiment vous voulez effacer?")) exit;'> </CENTER> </FORM> </BODY> </HTML> M2-Protocoles Internet 88

89 Fichiers js v v { } v un/ctrl.js function ctrl() if (isnan(window.document.simul.res.value )) { alert ("Valeur incorrecte : " + document.simul.res.value + "?"); document.forms[0].res.focus(); } un/calcul.js function calcul() { v1=document.forms[0].arg1.value; v2=document.forms[0].arg2.value; document.forms[0].res.value = v2*v1 ; } M2-Protocoles Internet 89

90 suite et fin v un/fenetre.js function affichedoc() { options = "width=300,height=200"; fenetre = window.open('','mu',options); } fenetre.document.open(); manuel = "<HTML><HEAD><TITLE>Documentation</TITLE></ HEAD>" + "<BODY bgcolor='white'>" + "Il n'y a pas besoin d'aide " + " c'est facile." + " Bonne chance!</body></html>"; fenetre.document.write(manuel); fenetre.document.close(); M2-Protocoles Internet 90

91 Compléments: php v php est un langage de script pour les serveurs webs v de nombreuses fonctions permettent de traiter les requêtes http (en particulier des requêtes concernant des bases de données) v ici on est du côté du serveur M2-Protocoles Internet 91

92 Exemple simple <HTML> <HEAD> <TITLE>Exemple très simple</title> </HEAD> <BODY> <H1>Exemple</H1> le <?php date_default_timezone_set('europe/paris'); echo Date ("j/m/y à H:i:s");?> <P> <?php echo "Client :". $_SERVER['HTTP_USER_AGENT']. "<BR>"; echo "Adresse IP client:".$_server['remote_addr']."<br>"; echo "Server: ". $_SERVER['SERVER_NAME'];?> </BODY></HTML> M2-Protocoles Internet 92

93 Résultat Exemple Le 20/10/2014 à 15:47:25 Client :Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:33.0) Gecko/ Firefox/33.0 Adresse IP client:::1 Server: localhost M2-Protocoles Internet 93

94 Reçu par le client <HTML> <HEAD> <TITLE>Exemple très simple</title> </HEAD> <BODY> <H1>Exemple</H1> Le 20/10/2014 à 15:47:25 <P> Client :Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:33.0) Gecko/ Firefox/33.0<BR>Adresse IP client:::1<br>server: localhost </BODY></HTML> M2-Protocoles Internet 94

95 Php v On est ici côté serveur: les balises <?php> <?> sont interprétées par le serveur (apache par exemple) et servent à générer la page html reçue par le client v Mais surtout php permet d'accéder aux variables d'environnement d'utiliser de nombreuses fonctionnalités sessions, paramètres etc. v Php sert souvent d'interface pour MySql serveur simple de bases de données M2-Protocoles Internet 95

96 Php v pas de typage ni de déclaration des variables v $v est remplacé par la valeur de v (et permet aussi l'affectation) v echo "$v"; v constantes define("pi, ); v types des variables numériques $i=1; $v=3.14; chaînes de caractères (expressions régulières) $nom=»diderot"; ',",{} M2-Protocoles Internet 96

97 php v Variables Locales (à une fonction) Globales Super globales (disponibles dans tout contexte) Static (garde sa valeur) Variables dynamiques (le nom de la variable est une variable) $a='bonjour' $$a='monde' echo "$a ${$a}" echo "$a $bonjour" M2-Protocoles Internet 97

98 php v tableaux indicés $tab[0]="un"; $tab=array("un","deux","trois"); associatifs $m=array("un"=>"one", "deux"=>"two"); $m["trois"]="three"; next() prev() key() current do {echo "Clé=key($m).Valeur= current($m)"} while(next($mes)); foreach($m as $cle =>$val) {echo "Clé=$cle.Valeur=$val";} M2-Protocoles Internet 98

99 php v Mais aussi (php4 et php5) Programmation orientée objets Classes et Objets Liaison dynamique Constructeurs Exceptions M2-Protocoles Internet 99

100 Php v structures de contrôles if if else while do while for foreach break, continue M2-Protocoles Internet 100

101 fonctions function Nom([$arg1, $arg2,...]) { corps } passage par valeur (et par référence &) exemples function Add($i,$j){ $somme= $i + $j; return $somme; } function Add($i,$j,&$somme){ $somme= $i + $j; } M2-Protocoles Internet 101

102 Pour le serveur v tableaux associatifs prédéfinis $_SERVER: environnement serveur REQUEST_METHOD QUERY_STRING CONTENT_LENGTH SERVER_NAME PATH_INFO HTTP_USER_AGENT REMOTE_ADDR REMOTE_HOST REMOTE_USER REMOTE_PASSWORD M2-Protocoles Internet 102

103 Suite v Autres tableaux $_ENV : environnement système $_COOKIE $_GET $_POST $_FILES $_REQUEST (variables des 4 précédents) $_SESSION $GLOBALS les variables globales du script M2-Protocoles Internet 103

104 Cookies et php <?php // Est-ce que le Cookie existe? if (isset($_cookie['compteur'])) { $message = "Vous êtes déjà venu {$_COOKIE['compteur']} fois ". "me rendre visite<br>\n"; // On incrémente le compteur $valeur = $_COOKIE['compteur'] + 1; } else { // Il faut créer le cookie avec la valeur 1 $message = "Bonjour, je vous envoie un cookie<br>\n"; $valeur = 1; } // Envoi du cookie SetCookie ("compteur", $valeur);?> M2-Protocoles Internet 104

105 Cookies et php (fin) <HTML><HEAD> <TITLE>Les cookies</title> </HEAD> <BODY> <H1>Un compteur d'accès au site avec cookie</h1> <?php echo $message;?> </BODY></HTML> M2-Protocoles Internet 105

106 En utilisant les sessions <?php // La fonction session_start fait tout le travail session_start();?> <HTML><HEAD> <TITLE>Les cookies</title> </HEAD> <BODY> <H1>Un compteur d'accès au site avec Session</H1> M2-Protocoles Internet 106

107 Fin <?php if (!isset($_session['cp'])) { $_SESSION['cp']=1; echo "C'estlapremière fois,votre id est:". session_id()."<br>"; } else{ $_SESSION['cp']++; echo "C'est votre ".$_SESSION['cp']." n-ième connexion"; if($_session['cp']>10){ echo "on vous a trop vu"."<br>"; session_destroy(); } }?> </BODY></HTML> M2-Protocoles Internet 107

108 session v session_start() v session_destroy() v session_id() on peut associer des variables à la session par le tableau associatif $_SESSION elle sera accessible à chaque session_start() jusqu'au session_destroy() pour toute connexion qui fournit le session_id(). M2-Protocoles Internet 108

Couche applica,on. h.p- web Cgi javascript

Couche applica,on. h.p- web Cgi javascript Couche applica,on h.p- web Cgi javascript Couche application Présentation générale: v Modèle des services de la couche transport v Modèle clientserveur v Modèle pair-à-pair Socket: UDP TCP Protocoles v

Plus en détail

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

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068 HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource

Plus en détail

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

L3 informatique TP n o 2 : Les applications réseau 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

Plus en détail

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

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion HTTP IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin HTTP Introduction et architecture Messages Authentification Conclusion 1 HTTP Introduction et architecture Hypertext Transfert Protocol URI (Uniform

Plus en détail

Internet. Web Sécurité Optimisation

Internet. Web Sécurité Optimisation Internet Web Sécurité Optimisation Objectif Survol Web / Optimisation / Sécurité Sommaire 1. Fondamentaux 2. Hotes virtuels 3. Règles de réécriture 4. Optimisations 1. Fondamentaux - DNS fsf.com => 208.73.210.29

Plus en détail

WEB page builder and server for SCADA applications usable from a WEB navigator

WEB page builder and server for SCADA applications usable from a WEB navigator Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel

Plus en détail

Instructions Mozilla Thunderbird Page 1

Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et

Plus en détail

Protocoles Applicatifs

Protocoles Applicatifs Programmation Réseau Protocoles Applicatifs Jean-Baptiste.Yunes@liafa.jussieu.fr UFR Informatique 2011-2012 Protocoles Protocoles applicatifs on appelle protocole applicatif ou protocole d application

Plus en détail

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A TP HTTP TP HTTP Master IC 2 A 2014/2015 Christian Bulfone / Jean-Michel Adam 1/11 Câblage et configuration du réseau

Plus en détail

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

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI Sources CGI et SSI Supports de cours de Olivier Glück (Lyon 1) Livres cités en bibliographie Le web Sylvain Brandel Sylvain.brandel@liris.univ-lyon1.fr http://bat710.univ-lyon1.fr/~sbrandel M1 Informatique

Plus en détail

INF8007 Langages de script

INF8007 Langages de script INF8007 Langages de script Sockets et serveur 1/18 INF8007 Langages de script Sockets et serveur Michel Desmarais Génie informatique et génie logiciel École Polytechnique de Montréal Hiver, 2014 INF8007

Plus en détail

Serveurs et environnements de développement. Serveur Web

Serveurs et environnements de développement. Serveur Web Serveurs et environnements de développement Serveurs et environnements 1 Serveur Web Serveur web: Système sur lequel s'exécute un serveur HTTP (HTTPd) Logiciel HTTP lui-même (HTTPd) Sert des données Hypermédia

Plus en détail

«Cachez-moi cette page!»

«Cachez-moi cette page!» «Cachez-moi cette page!» Atelier Pratique 1h30 Hugo Hamon (@hhamon) http://hugohamon.com Qui suis-je? Au menu de cet atelier 1. Introduction 2. Avantages 3. Expiration (Expires & Cache-Control) 4. Validation

Plus en détail

SERVEUR HTTP Administration d apache

SERVEUR HTTP Administration d apache 1 SERVEUR HTTP Administration d apache PLAN Introduction: Présentation HTTP; Installation et configuration d apache; VirtualHosts; Aliasing; Limitation d accès. 2 PROTOCOLE HTTP PRÉSENTATION HTTP : HyperText

Plus en détail

VTP. LAN Switching and Wireless Chapitre 4

VTP. LAN Switching and Wireless Chapitre 4 VTP LAN Switching and Wireless Chapitre 4 ITE I Chapter 6 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 1 Pourquoi VTP? Le défi de la gestion VLAN La complexité de gestion des VLANs et des

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

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

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type Typage des ressources Internet Types MIME (Multi-purpose Internet Mail Extension) RFC 2046. Composé par un type et un sous-type Les types principaux sont les suivants text image audio video message multipart

Plus en détail

I>~I.J 4j1.bJ1UlJ ~..;W:i 1U

I>~I.J 4j1.bJ1UlJ ~..;W:i 1U ~I ~~I ~ ~WI~I ~WI ~~'~.M ~ o~wj' js'~' ~ ~JA1ol..;l.:w I>~I.J 4j1.bJ1UlJ ~..;W:i 1U Exercice 1: Le modele TCP/IP est traditionnellement considere comme une pile de 5 couches. Pour chaque couche, expliquer

Plus en détail

Zoom sur Newtest LDAP intégration

Zoom sur Newtest LDAP intégration Zoom sur Newtest LDAP intégration L a suite Newtest doit s intégrer parfaitement dans votre Système d Information afin, notamment, d en faciliter l usage. La version NEP 2.1.1 ne déroge pas à cette règle

Plus en détail

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

Outils d'analyse de la sécurité des réseaux. HADJALI Anis VESA Vlad Outils d'analyse de la sécurité des réseaux HADJALI Anis VESA Vlad Plan Introduction Scanneurs de port Les systèmes de détection d'intrusion (SDI) Les renifleurs (sniffer) Exemples d'utilisation Conclusions

Plus en détail

Développement Web. Les protocoles

Développement Web. Les protocoles Développement Web NFA016 2007-2008 Les protocoles CNAM le 28 octobre 2007 O. Pons S. Rosmorduc M. Simonot 1 / 27 Notion de protocole Un réseau : ensemble de machines reliées entre elles. Communiquer :

Plus en détail

Tutoriel compte-rendu Mission 1

Tutoriel compte-rendu Mission 1 Mission 1 : Inventaire de l ensemble du matériel BTS SIO 2 2012/2013 MUNIER Julien Tutoriel compte-rendu Mission 1 Sommaire I - OCS Inventory Agent a) Installation et configuration Agent b) Installation

Plus en détail

Module 7 : Configuration du serveur WEB Apache

Module 7 : Configuration du serveur WEB Apache Module 7 : Configuration du serveur WEB Apache Introduction Ce sont les gens du CERN (centre européen de recherche nucléaire) qui ont développé le concept de serveur et client HTTP. Une fois leur travail

Plus en détail

Application Form/ Formulaire de demande

Application Form/ Formulaire de demande Application Form/ Formulaire de demande Ecosystem Approaches to Health: Summer Workshop and Field school Approches écosystémiques de la santé: Atelier intensif et stage d été Please submit your application

Plus en détail

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

Failles XSS : Principes, Catégories Démonstrations, Contre mesures HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,

Plus en détail

Once the installation is complete, you can delete the temporary Zip files..

Once the installation is complete, you can delete the temporary Zip files.. Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une

Plus en détail

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces Micro-ordinateurs, informations, idées, trucs et astuces Utiliser une WebCam Auteur : François CHAUSSON Date : 8 février 2008 Référence : utiliser une WebCam.doc Préambule Voici quelques informations utiles

Plus en détail

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

Le serveur HTTPd WASD. Jean-François Piéronne Le serveur HTTPd WASD Jean-François Piéronne Sommaire Caractéristiques Architecture générale Performances Intégration dans OpenVMS Caractéristiques Implémentation complète HTTP/1.0 Méthodes "GET", "HEAD",

Plus en détail

How to Login to Career Page

How to Login to Career Page How to Login to Career Page BASF Canada July 2013 To view this instruction manual in French, please scroll down to page 16 1 Job Postings How to Login/Create your Profile/Sign Up for Job Posting Notifications

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5) #45 #46 WiFi Security Camera Quick Start Guide Guide de départ rapide Caméra de surveillance Wi-Fi (P5) #47 Start Here 1 Is this you? TECH SUPPORT CTRL ALT DEL 2 If yes, turn to page three 1 3 If not,

Plus en détail

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Installation UpdatEngine serveur (CentOs apache2 / MySQL) Installation UpdatEngine serveur (CentOs apache2 / MySQL) Christophe Geneste 2014/02/26 10:05 Table des matières Introduction... 3 Installation de l environnement et des dépendances nécessaires... 3 Environnement

Plus en détail

1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3

1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3 Tutorial HTTP 1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3 2 URL HTTP...4 2.1 Format d une URL HTTP...4 2.2 Champs de l URL HTTP...4 2.3 Encodage d

Plus en détail

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION 1 12 rue Denis Papin 37300 JOUE LES TOURS Tel: 02.47.68.34.00 Fax: 02.47.68.35.48 www.herve consultants.net contacts@herve consultants.net TABLE DES MATIERES A Objet...1 B Les équipements et pré-requis...2

Plus en détail

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ... HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections

Plus en détail

Dans l'épisode précédent

Dans l'épisode précédent Dans l'épisode précédent 2 Le réseau SERVEURS POSTE CLIENT POSTE CLIENT wifi SERVEURS POSTE CLIENT switch Borne Wifi SERVEURS routeur POSTE CLIENT? SERVEURS SERVEURS SERVEURS POSTE CLIENT SERVEURS 3 Les

Plus en détail

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public Communautés Numériques L informatique à la portée du Grand Public Initiation et perfectionnement à l utilisation de la micro-informatique Microsoft Document Connection pour Mac. Microsoft Document Connection

Plus en détail

(structure des entêtes)

(structure des entêtes) Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource

Plus en détail

Academic Project. B2- Web Development. Resit Project. Version 1.0 Last update: 24/05/2013 Use: Students Author: Samuel CUELLA

Academic Project. B2- Web Development. Resit Project. Version 1.0 Last update: 24/05/2013 Use: Students Author: Samuel CUELLA SUPINFO Academic Dept. Resit Project Academic Project B2- Web Development 2012-2013 Version 1.0 Last update: 24/05/2013 Use: Students Author: Samuel CUELLA Conditions d utilisations : SUPINFO International

Plus en détail

Table des matières. 2011 Hakim Benameurlaine 1

Table des matières. 2011 Hakim Benameurlaine 1 Table des matières 1 SERVEUR APACHE... 2 1.1 INTRODUCTION... 2 1.2 INSTALLATION ET CONTROLE du service APACHE... 3 1.3 CONFIGURATION DE BASE DU SERVEUR HTTP... 5 1.3.1 Directives globales... 7 1.3.2 Directives

Plus en détail

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

Gestion centralisée d un réseau de sites discrets. Nicolas JEAN - @salemioche Gestion centralisée d un réseau de sites discrets Nicolas JEAN - @salemioche SEO / Technique,utilisation SEO Technique / Utilisation Intérêt du réseau Centralisé Discrétion Simplicité d utilisation Caractéristique

Plus en détail

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9 Chapitre 3 Introduction à HTTP L HyperText Transfer Protocol, plus connu sous l abréviation HTTP (littéralement protocole de transfert hypertexte ) est un protocole de communication client-serveur développé

Plus en détail

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

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

DOCUMENTATION - FRANCAIS... 2

DOCUMENTATION - FRANCAIS... 2 DOCUMENTATION MODULE SHOPDECORATION MODULE PRESTASHOP CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 Installation automatique... 2 Installation manuelle... 2 Résolution des

Plus en détail

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational

Plus en détail

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

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 Sécuriser un serveur Apache... 2 1.1 Afficher le moins d informations... 2 1.2 Désactiver la signature... 4 1.3 Limitations des attaques... 5 1.4 Bien définir un virtual host... 6

Plus en détail

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

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

LOGICIEL D'ADMINISTRATION POUR E4000 & G4000 MANAGEMENT SOFTWARE FOR E4000 & G4000

LOGICIEL D'ADMINISTRATION POUR E4000 & G4000 MANAGEMENT SOFTWARE FOR E4000 & G4000 LOGICIEL D'ADMINISTRATION POUR E4000 & G4000 MANAGEMENT SOFTWARE FOR E4000 & G4000 TABLE DES MATIÈRES TITRE PAGE Présentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -4 Le

Plus en détail

Les techniques de la télémaintenance

Les techniques de la télémaintenance Les techniques de la télémaintenance 1. VNC Virtual Network Computer est un produit gratuit de prise de contrôle à distance; Sa particularité est de permettre le contrôle de l'interface graphique d'une

Plus en détail

Préparation d un serveur Apache pour Zend Framework

Préparation d un serveur Apache pour Zend Framework Préparation d un serveur Apache pour Zend Framework Jacques THOORENS 30 novembre 2010 Résumé Cette petite introduction explique comment paramétrer son serveur Apache personnel pour en faire une machine

Plus en détail

Package Contents. System Requirements. Before You Begin

Package Contents. System Requirements. Before You Begin Package Contents DWA-125 Wireless 150 USB Adapter CD-ROM (contains software, drivers, and manual) Cradle If any of the above items are missing, please contact your reseller. System Requirements A computer

Plus en détail

UML : Unified Modeling Language

UML : Unified Modeling Language UML : Unified Modeling Language Recommended: UML distilled A brief guide to the standard Object Modeling Language Addison Wesley based on Frank Maurer lecture, Univ. of Calgary in french : uml.free.fr/index.html

Plus en détail

titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups 1.3.7 Auteur : Charles-Alban BENEZECH

titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups 1.3.7 Auteur : Charles-Alban BENEZECH 2012 Les tutos à toto CUPS server - install and configure Réalisée sur CentOS 5.7 Ecrit par Charles-Alban BENEZECH 2012 titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups 1.3.7

Plus en détail

NOTICE INSTALLATION. ARCHANGE WebDAV Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE

NOTICE INSTALLATION. ARCHANGE WebDAV Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE NOTICE INSTALLATION ARCHANGE WebDAV Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE Date Version Marque de révision Rédaction 02/08/2012 3 - Benjamin VERGUET Nicolas AUBLIN 1) PRINCIPE DE FONCTIONNEMENT...

Plus en détail

Installer un domaine DNS

Installer un domaine DNS Installer un domaine DNS Olivier Hoarau (olivier.hoarau@funix.org) V1.2 du 3.12.00 1 Historique... 2 2 Préambule... 2 3 Présentation... 2 4 Installation et configuration... 3 5 Lancement automatique de

Plus en détail

Contents Windows 8.1... 2

Contents Windows 8.1... 2 Workaround: Installation of IRIS Devices on Windows 8 Contents Windows 8.1... 2 English Français Windows 8... 13 English Français Windows 8.1 1. English Before installing an I.R.I.S. Device, we need to

Plus en détail

APPENDIX 6 BONUS RING FORMAT

APPENDIX 6 BONUS RING FORMAT #4 EN FRANÇAIS CI-DESSOUS Preamble and Justification This motion is being presented to the membership as an alternative format for clubs to use to encourage increased entries, both in areas where the exhibitor

Plus en détail

Vanilla : Virtual Box

Vanilla : Virtual Box Vanilla : Virtual Box Installation Guide for Virtual Box appliance Guide d'installation de l'application VirtualBox Vanilla Charles Martin et Patrick Beaucamp BPM Conseil Contact : charles.martin@bpm-conseil.com,

Plus en détail

Internet Group Management Protocol (IGMP) Multicast Listener Discovery ( MLD ) RFC 2710 (MLD version 1) RFC 3810 (MLD version 2)

Internet Group Management Protocol (IGMP) Multicast Listener Discovery ( MLD ) RFC 2710 (MLD version 1) RFC 3810 (MLD version 2) Internet Group Management Protocol (IGMP) Multicast Listener Discovery ( MLD ) RFC 2710 (MLD version 1) RFC 3810 (MLD version 2) multicast applications Site NREN MLD / IGMP IGMP v2 : generality Interaction

Plus en détail

Proxies,, Caches & CDNs

Proxies,, Caches & CDNs Proxies,, Caches & CDNs Anthony Busson Plan Exemple de page web simple Anatomie du téléchargement d une page web Problématique Définition : Proxy, Reverse Proxy Interception, Redirection Système de cache

Plus en détail

English Q&A #1 Braille Services Requirement PPTC 144918. Q1. Would you like our proposal to be shipped or do you prefer an electronic submission?

English Q&A #1 Braille Services Requirement PPTC 144918. Q1. Would you like our proposal to be shipped or do you prefer an electronic submission? English Q&A #1 Braille Services Requirement PPTC 144918 Q1. Would you like our proposal to be shipped or do you prefer an electronic submission? A1. Passport Canada requests that bidders provide their

Plus en détail

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

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1 Le protocole HTTP 10 minutes pour comprendre HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1 http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/http.pdf http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/httpbw.pdf

Plus en détail

Tutoriel de formation SurveyMonkey

Tutoriel de formation SurveyMonkey Tutoriel de formation SurveyMonkey SurveyMonkey est un service de sondage en ligne. SurveyMonkey vous permet de créer vos sondages rapidement et facilement. SurveyMonkey est disponible à l adresse suivante

Plus en détail

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance Auteur : François CHAUSSON Date : 8 février 2008 Référence : utiliser le Bureau a distance.doc Préambule Voici quelques

Plus en détail

Guide d'installation rapide TFM-560X YO.13

Guide d'installation rapide TFM-560X YO.13 Guide d'installation rapide TFM-560X YO.13 Table of Contents Français 1 1. Avant de commencer 1 2. Procéder à l'installation 2 Troubleshooting 6 Version 06.08.2011 16. Select Install the software automatically

Plus en détail

Prérequis réseau constructeurs

Prérequis réseau constructeurs Prérequis réseau constructeurs - Guide de configuration du réseau Page 2 - Ports utilisés - Configuration requise - OS et navigateurs supportés Page 4 Page 7 Page 8 Guide de configuration du réseau NB:

Plus en détail

Contrôle d'accès Access control. Notice technique / Technical Manual

Contrôle d'accès Access control. Notice technique / Technical Manual p.1/18 Contrôle d'accès Access control INFX V2-AI Notice technique / Technical Manual p.2/18 Sommaire / Contents Remerciements... 3 Informations et recommandations... 4 Caractéristiques techniques... 5

Plus en détail

Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations

Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations CANADA CONSOLIDATION CODIFICATION Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations Règlement sur les ordonnances alimentaires et les dispositions alimentaires (banques

Plus en détail

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

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

Plus en détail

NIMBUS TRAINING. Administration de Citrix NetScaler 10. Déscription : Objectifs. Publics. Durée. Pré-requis. Programme de cette formation

NIMBUS TRAINING. Administration de Citrix NetScaler 10. Déscription : Objectifs. Publics. Durée. Pré-requis. Programme de cette formation Administration de Citrix NetScaler 10 Déscription : Cette formation aux concepts de base et avancés sur NetScaler 10 permet la mise en oeuvre, la configuration, la sécurisation, le contrôle, l optimisation

Plus en détail

Acce s aux applications informatiques Supply Chain Fournisseurs

Acce s aux applications informatiques Supply Chain Fournisseurs Acce s aux applications informatiques Supply Chain Fournisseurs Toujours plus de service pour vous ; rapide, pratique, sécurisé, écologique et gratuit! Vous vous connectez à notre site MESSIER BUGATTI

Plus en détail

GIGABIT PCI DESKTOP ADAPTER DGE-530T. Quick Installation Guide+ Guide d installation+

GIGABIT PCI DESKTOP ADAPTER DGE-530T. Quick Installation Guide+ Guide d installation+ GIGABIT PCI DESKTOP ADAPTER Quick Installation Guide+ Guide d installation+ Check Your Package Contents Quick Installation Guide Gigabit Ethernet PCI Adapter CD with Manual and Drivers DO NOT insert the

Plus en détail

HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE

HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE Projet de semestre ITI soir 4ème année Résumé configuration OpenVpn sur pfsense 2.1 Etudiant :Tarek

Plus en détail

DOCUMENTATION - FRANCAIS... 2

DOCUMENTATION - FRANCAIS... 2 DOCUMENTATION MODULE CATEGORIESTOPMENU MODULE CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 CONFIGURATION... 2 LICENCE ET COPYRIGHT... 3 SUPPORT TECHNIQUE ET MISES A JOUR...

Plus en détail

SERVEUR DÉDIÉ DOCUMENTATION

SERVEUR DÉDIÉ DOCUMENTATION SERVEUR DÉDIÉ DOCUMENTATION Release 5.0.6.0 19 Juillet 2013 Copyright 2013 GIANTS Software GmbH, All Rights Reserved. 1/9 CHANGE LOG Correction de bug divers (5.0.6.0) Ajout d une option de relance automatique

Plus en détail

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition Surveillance de Scripts LUA et de réception d EVENT avec LoriotPro Extended & Broadcast Edition L objectif de ce document est de présenter une solution de surveillance de processus LUA au sein de la solution

Plus en détail

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires. Installation & Configuration GPLPI / OCS Inventory NG Installer sur Debian 5 Lenny, Liaison Active Directory, Mise en place du couple OCS/GLPI Par : POMENTE Guillaume OCS Inventory et GLPI sont deux outils

Plus en détail

France SMS+ MT Premium Description

France SMS+ MT Premium Description France SMS+ MT Premium Description Summary Subscription : kinematics Subscription via SMS (Kinematic + messages) Subscription via Wap (Kinematic + messages) Subscription via Mix SMS / WAP Subscription

Plus en détail

Notice Technique / Technical Manual

Notice Technique / Technical Manual Contrôle d accès Access control Encodeur USB Mifare ENCOD-USB-AI Notice Technique / Technical Manual SOMMAIRE p.2/10 Sommaire Remerciements... 3 Informations et recommandations... 4 Caractéristiques techniques...

Plus en détail

Module pour la solution e-commerce Magento

Module pour la solution e-commerce Magento Module pour la solution e-commerce Magento sommaire 1. Introduction... 3 1.1. Objet du document... 3 1.2. Liste des documents de référence... 3 1.3. Avertissement... 3 1.4. Contacts... 3 1.5. Historique

Plus en détail

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne Online Applications Tutorial 1/4 Pour postuler aux Appels d Offres de l ENP, vous devez aller sur la plateforme : calls.parisneuroscience.fr.

Plus en détail

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

Réseaux. 1 Généralités. E. Jeandel 1 Généralités Réseaux Couche Application E. Jeandel Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier

Plus en détail

Table des matières. 1. Installation de VMware ESXI 4... 3. 1.1. Pré-requis... 3. 1.2. Installation... 3

Table des matières. 1. Installation de VMware ESXI 4... 3. 1.1. Pré-requis... 3. 1.2. Installation... 3 Table des matières 1. Installation de VMware ESXI 4.... 3 1.1. Pré-requis... 3 1.2. Installation... 3 1.2.1. Panneau de configuration du serveur ESXI... 4 1.2.2. Configuration du mot de passe «Root»....

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

XtremWeb-HEP 8.0.0. Interconnecting jobs over DG. Virtualization over DG. Oleg Lodygensky Laboratoire de l Accélérateur Linéaire

XtremWeb-HEP 8.0.0. Interconnecting jobs over DG. Virtualization over DG. Oleg Lodygensky Laboratoire de l Accélérateur Linéaire XtremWeb-HEP 8.0.0 Interconnecting jobs over DG Virtualization over DG Oleg Lodygensky Objectives 1.Deploy Virtual Machines in XtremWeb-HEP desktop grid to: protect volunteer resources generalize «pilot

Plus en détail

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 HFFv2 1. OBJET L accroissement de la taille de code sur la version 2.0.00 a nécessité une évolution du mapping de la flash. La conséquence de ce

Plus en détail

The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you.

The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you. General information 120426_CCD_EN_FR Dear Partner, The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you. To assist navigation

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

En Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties.

En Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties. Les CGI en Perl. En Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties. 1 Une fois de plus. #!/usr/bin/perl print "Content-type: text/html\n\n"; print

Plus en détail

NOTICE INSTALLATION. ARCHANGE Email Simplex Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE

NOTICE INSTALLATION. ARCHANGE Email Simplex Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE NOTICE INSTALLATION ARCHANGE Email Simplex Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE Date Version Marque de révision Rédaction 31/07/2012 1 - Nicolas AUBLIN 1) PRINCIPE DE FONCTIONNEMENT...

Plus en détail

Paxton. ins-20605. Net2 desktop reader USB

Paxton. ins-20605. Net2 desktop reader USB Paxton ins-20605 Net2 desktop reader USB 1 3 2 4 1 2 Desktop Reader The desktop reader is designed to sit next to the PC. It is used for adding tokens to a Net2 system and also for identifying lost cards.

Plus en détail

Attaques applicatives

Attaques applicatives Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites

Plus en détail

3615 SELFIE. http://graffitiresearchlab.fr HOW-TO / GUIDE D'UTILISATION

3615 SELFIE. http://graffitiresearchlab.fr HOW-TO / GUIDE D'UTILISATION 3615 SELFIE http://graffitiresearchlab.fr HOW-TO / GUIDE D'UTILISATION Hardware : Minitel Computer DIN FM545 45 connector (http://www.gotronic.fr/art-fiche-din-fm545-4747.htm) Cable Arduino compatible

Plus en détail

Bases de données et Interfaçage Web

Bases de données et Interfaçage Web Bases de données et Interfaçage Web Université Virtuelle de Tunis 2006 Le Web et les Bases de Données Connecter une base de données au World Wide Web, c est mettre en place une passerelle entre un serveur

Plus en détail

Plan. Department of Informatics

Plan. Department of Informatics Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise

Plus en détail

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

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

Plus en détail

Hébergement de site web Damien Nouvel

Hébergement de site web Damien Nouvel Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture

Plus en détail