III. L environnement Web
|
|
- Liliane Marie-Christine Roux
- il y a 8 ans
- Total affichages :
Transcription
1 III. L environnement Web Miage FC/A
2 Au sommaire 1. Introduction 2. URL 3. HTTP 4. CGI 5. Servlets Miage FC/A
3 1. Introduction WWW : World Wide Web Tim Berners-Lee Mise en ligne de documentation (scientifique) Les concepts : Hypertexte : HTML Client/serveur : HTTP schéma de désignation : URL Miage FC/A
4 1. Introduction Hypertexte Texte classique organisation linéaire avec index, sommaire, glossaire, notes, Hypertexte organisation non linéaire (hiérarchique, graphe, ) texte enrichi de liens renvoi vers un document renvoi vers une partie d un document Miage FC/A
5 1. Introduction Client/Serveur Client : le navigateur (Internet Explorer, Netscape), Serveur : le serveur Web (Apache, Microsoft IIS) Le protocole : HTTP Le client émet la requête Le serveur répond en fournissant le document demandé ou un message d erreur Miage FC/A
6 1. Introduction Schéma de désignation Uniform Resource Locator (URL) : désigne une page Web Chaque page a un nom unique => pas d ambiguïté possible protocole://serveur/page Organisation hiérarchique des pages protocole://serveur/repertoire/page?requête Miage FC/A
7 1. Introduction Standards HTTP 0.9 : version de base avec requête/réponse 1.0 : version standardisée IETF (RFC 1945) 1.1 : version étendue (connexions persistantes) (RFC 2068) HTML 1.0 version initiale 2.0 version standardisée W3C 3.0 version étendue (tableaux, images cliquables, applets) 4.0 version étendue (frames, feuilles de styles) XML 1.0 URL format stable depuis 1989 Miage FC/A
8 1. Introduction Bibliographie très nombreuse recherche sur moteur amazon.com : sur HTML 96 livres en français, 228 en anglais Sélection Webmaster in a Nutshell, S. Spainhour, R. Eckstein, 2eme édition, O Reilly couvre HTML, CCS, XML, XSL, JavaScript, CGI, PHP, HTTP, Apache Programmation Java côté serveur, A. Patzer, Eyrolles, Couvre Servlets, JSP, EJB. Miage FC/A
9 2. URL URL dans sa forme générale : protocole"://"[utilisateur[":"motdepasse]@](nom adresse) [:port]["/"chemin]["/"nomdefichier][#ancrelocale][?options] Le format complet dans les RFC 1738 et Exemple : ftp://user:foo@research.digital.com/personal/latex.sty Miage FC/A
10 3. Le protocole HTTP http: hypertext transfer protocol Modèle client/serveur client: navigateur qui demande, reçoit et affiche des objets Web serveur: envoie des objets web en réponse aux requêtes http1.0: RFC 1945 http1.1: RFC 2068 PC avec Explorer Mac avec Navigator http request http response http request http response Server avec NCSA Web server 10
11 Le protocole HTTP http: service de transport Le client initie la connexion TCP (création d une socket) vers le serveur sur le port 80 Le serveur accepte le connexion TCP venant du cleint Des messages http sont échangés entre navigateur (client http) et serveur Web (serveur http) La connexion TCP est fermée http est sans état Le serveur ne maintient aucune information sur les requêtes précédentes du client Les protocoles qui gèrent un état sont complexes! L histoire passée (état) doit être maintenue Si le client/serveur tombe, leurs vues de l état peuvent être incohérentes, et doivent donc être réconciliées 11
12 time Exemple HTTP Supposons un utilisateur qui entre l URL 1a. Le client http initie la connexion TCP vers le serveur http (processus) sur le port 80 de 2. Le client http envoie une requête http (contenant l URL) sur la socket de connexion TCP 12 (contient texte &, references à 10 Images jpeg) 1b. Le serveur http sur l hôte attend des connexions sur le port 80 de TCP. Il accepte la connexion, et notifie le client 3. Le serveur http reçoit la requête, construit un message de réponse contenant l objet demandé (UneUniversité/home.index), envoie le message sur la socket
13 Exemple HTTP (cont.) temps 5. -Le client http reçoit le message de réponse contenant le fichier html. - Il analyse (parse) le fichier html reçu, affiche le html. En parsant le fichier html, il trouve 10 objets jpeg référencés 4. Le serveur htto ferme la connexion TCP. 6. Les étapes 1-5 sont répétées pour chacun des dix objets jpeg 13
14 Connexions Non-persistantes, persistantes Non-persistante http/1.0: le serveur traite la requête, répond et ferme la connexion TCP 2 échanges pour retrouver un objet Une connexion TCP Une requête/un transfert d objet Chaque transfert souffre du ralentissement dû à l ouverture de connexion TCP Beaucoup de navigateurs ouvrent de multiples connexions en parallèle Persistante Par defaut pou http/1.1 Sur la même connexion TCP le serveur traite la requête, répond, traite de nouvelles requêtes, Le client envoie les requêtes pour tous les objets référencés aussi vite que possible dès qu il reçoit le code HTML de base Moins de connexions, moins lent à démarrer 14
15 Format de message HTTP : requête deux types de messages http : requête, réponse requête http : ASCII (format lisible par l humain) Ligne de requête (commandes GET, POST, HEAD) Lignes d entêtes Retour chariot, line feed indique la fin de message GET /somedir/page.html HTTP/1.0 User-agent: Mozilla/4.0 Accept: text/html, image/gif,image/jpeg Accept-language:fr (extra carriage return, line feed) 15
16 Requête HTTP : format général 16
17 Format message HTTP : réponse Ligne état (code état protocole Phrase état) Lignes Entête données, e.g., Fichier html demandé HTTP/ OK Date: Thu, 06 Aug :00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun Content-Length: 6821 Content-Type: text/html data data data data data... 17
18 Code d état des réponses HTTP La première ligne dans le message de réponse serveur-> client Quelques exemples de code : 200 OK Requête traitée avec succès, L objet suit dans le message 301 Moved Permanently L objet demandé a bougé, la nouvelle localisation est donnée à plus loin dans le message (Location 400 Bad Request La requête n est pas comprise par le serveur 404 Not Found Le document demandé n est pas sur ce serveur 505 HTTP Version Not Supported 18
19 Contenu des requêtes Version simple : méthode ressource version_du_protocole Exemple : GET /hypertext/theproject.html HTTP/1.0 Types de méthodes pour HTTP/1.0 GET demande d'un document HEAD demande seulement l'en-tête d'un document POST envoi des informations au serveur GET : requête fondamentale HEAD permet de connaître la date de modification d'un document, la taille d'un document, le type du document, le type du serveur POST sert pour l'interrogation de programmes, services réseaux comme l'envoi de messages dans les forums de discussion, l'annotation de documents sur le serveur, l'interrogation de base de données 19
20 Essayez HTTP (côté client) 1. Telnet avec votre serveur favori : telnet 80 Ouvre une connexion sur le port TCP 80 de 2. Envoyez une requête http GET: GET /~duchien/index.html HTTP/1.0 Avec deux retour chariot, vous envoyez une requête GET minimale vers le serveur 3. Regardez le message de réponse envoyé par le serveur http 20
21 Interaction utilisateur-serveur : authentification Authentification : contrôle d accès au contenu du serveur Les crédits d autorisation : noms, mots de passe Sans état: le client doit présenter son autorisation à chaque requête autorisation: lignes d entête dans chaque requête Si non autorisation: le serveur refuse l accès, et envoie WWW authenticate: Ligne d entête dans la réponse client requête http classique 401: authorization req. WWW authenticate: Msg requête http msg + Authorization: <cred> réponse http classique Msg requête http msg + Authorization: <cred> réponse http classique serveur temps 21
22 Cookies : garder un état # généré par le serveur, # à rappeller au serveur, utilisé plus tard pour: authentification Se souvenir des préférences utilisateurs, de ses choix Le serveur envoie le cookie au client dans la réponse Set-cookie: Le client présente le cookie dans ses futures requêtes cookie: client http request http réponse + Set-cookie: # http request cookie: # http réponse http request cookie: # http réponse serveur Action cookiespécifique Action cookiespécifique 22
23 GET conditionnel: un cache côté client Objectif: ne pas envoyer client d objet si le client a une version à jour dans son cache client: donne la date de la copie cachée dans la requête If-modified-since: <date> serveur: la réponse ne contient aucun object si la copie cachée est à jour HTTP/ Not Modified 23 http request If-modified-since: <date> http réponse HTTP/ Not Modified http request If-modified-since: <date> http réponse HTTP/ OK <data> serveur object non modifiée object modifié
24 Caches Web (serveurs proxy) Objectif: satisfaire la requête du client sans interroger le serveur d origine L utilisateur paramètre son navigateur: accès aue web via le cache web Proxy Le client envoie toutes les server requêtes http vers le cache client web Le cache web retourne l objet sinon le cache web cache demande l objet au serveur d origine, qui retourne l objet au client client http request http response http request http response http request http response Serveur origine Serveur origine 24
25 Pourquoi gérer des caches dans le Web? Le cache est prêt du client (e.g., sur le même réseau) Le temps de réponse est plus petit: cache prêt du client Fait décroître le trafic vers les serveurs distants Le lien entre le réseau local et le reste du monde est souvent un goulet d étranglement Réseau institutionnel public Internet 1.5 Mbps access link 10 Mbps LAN Serveurs origines Cache intitutionnel 25
26 4. CGI Multiples systèmes de script : CGI, servlet, ASP, JSP, XSP, Ces systèmes permettent au client de faire exécuter un programme au serveur Common Gateway Interface (CGI) : Protocole entre un serveur Web et des programmes à lancer côté serveur Les programmes peuvent être - interprétés : shells scripts sh, csh, ksh, shells Perl, etc - compilés : programmes C, C++, Ada, etc Exemples d'utilisation traitement des données saisies dans un formulaire génération automatique de pages Web compteur pour afficher le nombre d'accès à la page 26
27 Fonctionnement CGI Les scripts sont désignés par une URL (comme les documents HTML) Par exemple : En fonction du chemin d'accès, le serveur sait si l'url correspond à un script ou à un document Par convention, tous les fichiers dans le répertoire cgibin/ sont des scripts 27
28 Fonctionnement CGI Etape 1 : client -> serveur 2 méthodes peuvent être employées : GET ou POST GET /cgi-bin/anniversaire.pl?mois=aout&jour=11 HTTP/1.0 Les options à passer au script sont encodées après le? Elles sont facultatives POST /cgi-bin/anniversaire.pl HTTP/1.0 Content-type: application/x-www-form-urlencoded Content-length: 20 mois=aout&jour=11 Rq : dans ce cas (formulaire), c'est le navigateur qui construit cette requête 28
29 Fonctionnement CGI Etape 2 : serveur -> script Les informations à passer aux scripts CGI par le serveur Web le sont soit par des variables d'environnement soit sur l'entrée standard du script Les principales variables d'environnement CONTENT_TYPE, CONTENT_LENGTH, etc (ce sont les champs de l'en-tête du message) SCRIPT_NAME (ici /cgi-bin/anniversaire.pl) Les options d'appel de script (ici mois=aout&jour=11) sont transmises par la requête d'environnement QUERY_STRING pour la méthode GET sur l'entrée standard du script pour la méthode POST Le script analyse ses variables (et l'entrée standard éventuellement), exécute son traitement et produit un résultat 29
30 Fonctionnement CGI Etape 3 : script -> serveur La sortie standard du script est un document de la forme en-tête ligne blanche données 3 en-têtes possibles Content-type: (par ex text/html ou image/gif) Location: (par ex : C'est une URL à transmettre au client Status: (par ex 403 Forbidden) : C'est un code (d'erreur) à renvoyer au client Etape 4 : serveur -> client Le document est envoyé au navigateur Web qui l'interprète 30
31 Exemples Shell script sh #!/bin/sh echo "Content-type: text/html" echo echo "<!DOCTYPE HTML PUBLIC \"-//W3C/DTD HTML 3.2 Final/EN\">" echo "<HTML>" echo "<BODY>" echo "Nous sommes le <B>"`date`"</ B>" echo "</BODY>" echo "</HTML>" Langage C #include <stdio.h> main() { char c; int nb_args; printf( "Content-type: text/html\n"); printf( "\n" ); printf( "<! DOCTYPE HTML PUBLIC \"-//W3C/DTD HTML 3.2 Final/EN\">\n" ); printf( "<HTML>\n" ); printf( "<BODY>\n" ); nb_args = 0; while ((c=getchar())!= EOF) if ( c == '&' ) nb_args++; if ( nb_args!= 0 ) nb_args++; printf( "Il y a %d arguments a votre requete\n", nb_args ); printf( "</BODY>\n" ); printf( "</HTML>\n" ); } 31
32 5. Servlet Programme Java s'exécutant côté serveur Web servlet prog. "autonome" stockés dans un fichier.class sur le serveur JSP prog. source Java embarqué dans une page.html Servlet et JSP exécutable avec tous les serveurs Web (Apache, IIS,...) auxquels on a ajouté un "moteur" de servlet/ JSP (le plus connu : Tomcat ) JSP compilées automatiquement en servlet par le moteur.class autonome Embarqué dans HTML Côté client Applet JavaScript Côté serveur Servlet JSP 32
33 5. Servlet Scripts serveur écrit en Java Différent avec les CGI et les LD (NSAPI, ISAPI) - performance sur les passages des paramètres (vs CGI) - sûreté de fonctionnement (NSAPI, ISAPI) Servlets de Base : FileServlet, CGIServlet, Téléchargement et exécution d une Servlet «externe» exécution dans un espace protégé ou non Serveurs Server HTTPD écrits en Java : Sun Java Web Server, W3C Jigsaw mais aussi Netscape, Oreilly, Apache (mod_jserv),... servletrunner (JSDK), Développement - JSDK (servletrunner) - IBM VisualAge (visual servlet) 33
34 Servlet Principe les fichiers de bytecode (.class ) sont stockés sur le serveur (comme des docs) par convention dans le répertoire servlet/ ils sont désignés par une URL www. lifl. fr/ servlet/ Prog le chargement de l'url provoque l'exécution de la servlet 1 2 Client Serveur Tom Prog. class 4 cat 3 Explorer IIS Netscape Apache Sun JVM Microsoft 34
35 Mécanismes de base écriture d'une servlet = écriture d'une classe Java - Lors du premier chargement d'une servlet (ou après modification), le moteur instancie la servlet servlet = objet Java présent dans le moteur - puis, ou lors des chargements suivants, le moteur exécute le code dans une thread - le code produit un résultat qui est envoyé au client en cas d'erreur dans le code Java de la servlet, message récupéré dans le navigateur 35
36 Développement Utilisation des packages Java javax.servlet.* et javax.servlet. http.* extension de la classe javax.servlet.http.httpservlet redéfinition de la méthode service de cette classe définit le code à exécuter lorsque la servlet est invoquée elle est appelée automatiquement par le "moteur«de servlet void service(servletrequest request,servletresponse response ); représente la requête envoyée par le client renseigné automatiquement par le "moteur" 36 représente la réponse retournée par la servlet à renseigner dans le code de la servlet
37 Mode d invocation Direct (depuis un document ou un browser) Depuis une autre servlet BookDBServlet database = (BookDBServlet) this.getservletconfig().getservletcontext().getservlet("bookdb"); BookDetails bd = database.getbookdetails(bookid); SSI <SERVLET NAME="Date"> <PARAM NAME="TimeZone"VALUE ="Paris" > </SERVLET> JSP (Java Server Page) 37
38 Aperçu de l API servlet Méthodes appelables sur un objet request - String getparameter(string param) retourne la valeur du champ param transmis dans les données du formulaire - java.util. Enumeration getparameternames() retourne l'ensemble des noms de paramètres transmis à la servlet - String getmethod() retourne la méthode HTTP (GET ou POST) utilisée pour invoquer la servlet Méthodes appelables sur un objet response - void setcontenttype( String type) définit le type MIME du document retourné par la servlet - PrintWriter getwriter() retourne un flux de sortie permettant à la servlet de produire son résultat la servlet "print " le code HTML sur ce flux de sortie 38
39 Exemple de servlet imposé imposé par l API servlet ce qui suit est en HTML récupère un flux pour générer le résultat énération du code HTML import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class HelloServlet extends HttpServlet { public void service(servletrequest request,servletresponse response ) throws ServletException,IOException { response.setcontenttype("text/html"); } PrintWriter out =response.getwriter(); out.println("<html><body>"); out.println("<h1>hello depuis une servlet</h1>"); out.println("</body></html>"); } 39
40 Exemple de servlet (cont.) Compilation HelloServlet. Class installé dans l'arborescence de Tomcat Chargement via une URL de type servlet/ HelloServlet => exécution de HelloServlet. class 40
41 Exemple 2 de servlet Chaque servlet n'est instanciée qu 1 seule fois persistance de ces données entre 2 invocations public class CompteurServlet extends HttpServlet { int compteur =0; public void service( ServletRequest request, ServletResponse response ) throws ServletException, IOException { response. setcontenttype("text/html"); PrintWriter out =response.getwriter(); out.println("<html><body>"); out.println("<h1>«+ compteur++ +"</h1>"); out.println("</body></html>«); } } 1ère invocation -> 0 2ème invocation ->1 41
42 Récupération des données dans un formulaire Méthode String getparameter( String) d'un objet request =>retourne le texte saisi =>ou null si le nom de paramètre n'existe pas <HTML> <BODY> <FORM ACTION=« Nom <INPUT NAME="nom"><P> Prénom <INPUT NAME="prenom"><P> <INPUT TYPE=SUBMIT VALUE="Envoi"> <INPUT TYPE=RESET VALUE="Remise à zéro"> </FORM> </BODY> </HTML> 42
43 Récupération des données dans un formulaire (cont.) public class CompteurServlet extends HttpServlet { public void service(servletrequest request,servletresponse response ) throws ServletException,IOException { response.setcontenttype("text/html"); PrintWriter out =response.getwriter(); String nom =request.getparameter("nom"); String prenom =request.getparameter("prenom"); out.println("<html><body>"); out.println("<h1>exemple de résultat</h1>"); out.println("bonjour "+prenom+""+nom); out.println("</body></html>"); } } 43
44 Cycle de vie d une servlet void init(servletconfig conf) méthode appelée par le moteur au démarrage de la servlet peut être utilisée pour initialiser la servlet propager l'initialisation par super. init(conf) ne jamais utiliser de constructeur void destroy() lorsque l'on veut détruire la servlet Différenciation des méthodes HTTP service() traite toutes les requêtes HTTP doget(),doput(),dopost(),doput(),dodelete() peuvent être redéfinies pour traiter chaque requête HTTPde façon différenciée 44 GenericServlet init() destroy() HttpServlet service() doget() doput() MyServlet
45 Chaînage des servlets Servlet 4 Aggrégation des résultats fournis par plusieurs servlets =>meilleure modularité =>meilleure réutilisation servlet Servlet 1 Servlet 2 Servlet 5 Utilisation d'unrequestdispatcher obtenu via un objetrequest RequestDispatcher rd =request.getrequestdispatcher("servlet1«); Inclusion du résultat d'une autre servlet rd.include(request,response); Délégationdu traitement à une autre servlet rd.forward(request,response); Servlet 3 URL 45
46 Compléments sur l API Méthodes appelables sur un objet request - String getprotocol() retourne le protocole implanté par le serveur (ex.:http/1.1) - String getservername()/string getserverport() retourne le nom/port de la machine serveur - String getremoteaddr()/string getremotehost() retourne l'adresse/nom de la machine cliente (ayant invoqué la servlet) - String getscheme() retourne le protocole utilisé (ex.:http ou https)par le client - java.io.bufferedreader getreader() retourne un flux d'entrée permettant à une servlet chainée de récupérer le résultat produit par la servlet précédente => permet à la servlet chaînée de modifier le résultat 46
47 Gestion de la concurrence Par défaut les servlets sont exécutées de façon multi-threadée Si une servlet doit être exécutée en exclusion mutuelle (ex.:accès à des ressources partagées critiques) implantation de l'interface marqueur SingleThreadModel public class CompteurServlet extends HttpServlet implements SingleThreadModel { public void service(servletrequest request,servletresponse response ) throws ServletException,IOException { /**Du code en exclusion mutuelle avec lui-même */ } } Autre solution : définir du code synchronized dans la servlet 47
48 Cookie Permet à un serveur Web de stocker de l'information chez un client moyen pour savoir "par où passe"un client,quand,en venant d'où,... débat éthique?? l'utilisateur a la possibilité d'interdire leur dépôt dans son navigateur définis dans la classe javax.servlet.http.cookie on les crée en donnant un nom (String) et une valeur (String) Cookie unecookie =new Cookie("sonNom","saValeur"); on les positionne via un objet response response.addcookie(unecookie ); on les récupère via un objet request Cookie[]desCookies =request.getcookies(); Quelques méthodes :String getname()/string getvalue() 48
49 Suivi de session HTTP protocole non connecté pour le serveur,2 requêtes successives d'un même client sont indépendantes Objectif : être capable de "suivre«l'activité du client sur +sieurs pages Notion de session => les requêtes provenant d'un utilisateur sont associées à une même session => les sessions ne sont pas éternelles, elles expirent au bout d'un délai fixé Sur un objet request -HttpSession session =request.getsession(true) retourne la session courante pour cet utilisateur ou une nouvelle session - HttpSession session =request.getsession(false) retourne la session courante pour cet utilisateur ou null 49
50 Suivi de session Méthodes appelables sur un objet de type HttpSession -void setattribute(string name,object value ) ajoute un couple (name,value) pour cette session -Object getattribute(string name ) retourne l'objet associé à la clé name ou null -void removeattribute(string name ) enlève le couple de clé (name,value) -java.util.enumeration getattributenames() retourne tous les noms d'attributs associés à la session -void setmaxintervaltime(int seconds ) spécifie la durée de vie maximum d'une session -long getcreationtime()/long getlastaccessedtime() retourne la date de création /de dernier accès de la session en ms depuis le 1/1/1970,00h00 GMT new Date(long) 50
51 Partage de données entre servlets Notion de contexte d'exécution =ensemble de couples (name,value)partagées par toutes les servlets instanciées ServletContext ctx =getservletcontext()(héritée de GenericServlet) Méthodes appelables sur un objet de typeservletcontext -void setattribute(string name,object value ) ajoute un couple (name,value) dans le contexte -Object getattribute(string name ) retourne l'objet associé à la clé name ou null - void removeattribute(string name ) enlève le couple de clé name - java.util.enumeration getattributenames() retourne tous les noms d'attributs associés au contexte 51
52 Conclusion servlet Permettent d'étendre le comportement des serveurs Web avec des prog. Java Résumé des fonctionnalités +portabilité,facilité d'écriture (Java) +gestion des applications requiérant un suivi entre plusieurs programmes (persistance des données dans les servlets) +servlet chargée et instanciée une seule fois +servlet exécutée avec des processus légers (threads) 52
53 Moteurs de servlet Jakarta/Tomcat (jakarta.apache.org) RESIN ( Bibliographie J. Hunter with W. Crawford «Java Servlet Programming», 1st edition, nov 98, ed O Reilly C. Taylor, T.Kimmett «Core Java Web server», nov 98, Ed Prentice Hall Tutorial Java de Sun sur les servlet De nombreux sites proposent les sources de Servlet
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étailHTTP 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étailServeurs 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étailModule 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étailGilles.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étailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Plus en détailApplication 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étailINTERNET 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étailLe développement d applications Web
Le développement d applications Web Plan Principes des applications Web Origine et utilité des Servlets Présentation des Servlets Les JSP La Standard TAG Library Servlet, JSP et accès aux SGBD Les technologies
Plus en détailHTTP 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(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étail1 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étailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailJavaServer Pages (JSP)
JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation
Plus en détailInstallation 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étailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en détailFailles 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étailIntroduction à 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étailInternet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall
Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet
Plus en détailDéveloppement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr
Plus en détailDans 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étailLe 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étailBases 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étailCours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»
Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailProgrammation Internet Cours 4
Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web
Plus en détailLes services usuels de l Internet
Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types
Plus en détailHTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009
HTTP Technologies du Web Programmation Web côté serveur Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 P. Senellart (TELECOM
Plus en détail18 TCP Les protocoles de domaines d applications
18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles
Plus en détailApplications et Services WEB: Architecture REST
Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France erick.stattner@univ-ag.fr Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours
Plus en détailWebSSO, synchronisation et contrôle des accès via LDAP
31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration
Plus en détailNFA016 : 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étailFORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
Plus en détailCGI 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étailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en détailArchitecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailExtension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.
Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence
Plus en détailLe 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étailLes architectures 3-tiers Partie I : les applications WEB
Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux
Plus en détailProtection des protocoles www.ofppt.info
ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail Protection des protocoles DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Sommaire 1. Introduction... 2
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailLes sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org
Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Plus en détailHé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étailDéveloppement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France
Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents
Plus en détailProgrammation Web. Introduction
Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)
Plus en détailManuel d'installation
CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001
Plus en détailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailActivité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données
Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?
Plus en détailMac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure
Mac OS X Server Administration des technologies Web Pour la version 10.3 ou ultérieure appleapple Computer Inc. 2003 Apple Computer, Inc. Tous droits réservés. Le propriétaire ou l utilisateur autorisé
Plus en détailWebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii
WebDAV en 2 minutes le but affirmé du groupe de travail WebDAV (DAV) est (pour ses concepteurs) de "définir les extensions de HTTP nécessaires pour assurer la disponibilité d'outils WEB de création collective
Plus en détailJava c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java
1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit
Plus en détailGlossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.
Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org
Plus en détailRFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing Stéphane Bortzmeyer Première rédaction de cet article le 14 juin 2014 Date de publication du
Plus en détailTypes 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étailFileMaker Server 11. Publication Web personnalisée avec XML et XSLT
FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailModule http MMS AllMySMS.com Manuel d intégration
Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux
Plus en détailDocumentation CAS à destination des éditeurs
Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges
Plus en détailJava et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
Plus en détailINF8007 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étailProtocoles 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étailClasse ClInfoCGI. Fonctions membres principales. Gestion des erreurs
Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement
Plus en détailPrésentation Internet
Présentation Internet 09/01/2003 1 Sommaire sières 1. Qu est-ce que l Internet?... 3 2. Accéder à l Internet... 3 2.1. La station... 3 2.2. La connection... 3 2.3. Identification de la station sur Internet...
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailSERVEUR 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étailHébergement de sites Web
Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise
Plus en détailAspects techniques : guide d interfaçage SSO
COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans
Plus en détailTP réseaux 4 : Installation et configuration d'un serveur Web Apache
TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux
Plus en détailRé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étailCouches 4 à 7 : Traitement des données
Chapitre 8 1 Couches 4 à 7 : Traitement des données Couche 4 OSI : Transport 2 Cette couche est la charnière entre les fonctions qui traitent de la communication et celle qui traitent de l'exploitation.
Plus en détailRMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Plus en détailDé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étailExpérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet
Expérience d un hébergeur public dans la sécurisation des sites Web, CCK Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet Plan Introduction Sécurisation des sites Web hébergés a Conclusion Introduction
Plus en détailA DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT
DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document
Plus en détailHébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens
Hébergement WeboCube Le service d'hébergement WeboCube a pour but de sécuriser la présence internet grâce à un suivi personnalisé et une maintenance active de votre serveur internet. Un espace de gestion
Plus en détailProgrammation 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étailSIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault
SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications
Plus en détail«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étailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailUtilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
Plus en détailPour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.
Chapitre 7 Le mode de communication en connexion est, a priori, supporté par le protocole TCP. Ce protocole fournit une communication fiable; les données sont transmises comme chaînes d octets. Avant de
Plus en détailCouche application 1
Couche application 1 Couche application Applications réseau = raisons d'être des réseaux informatiques Nombreuses applications créées depuis 30 ans Text-based (80s) : accès distant, email, transfert de
Plus en détailUtilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008
Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application
Plus en détailServeurs 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étailSIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement
SIP Nguyen Thi Mai Trang LIP6/PHARE Thi-Mai-Trang.Nguyen@lip6.fr UPMC - M2 Réseaux - UE PTEL 1 Plan Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement UPMC -
Plus en détailAutour 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étail10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]
10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une
Plus en détailSécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin
Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse
Plus en détailTP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet
TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur
Plus en détailArchitectures Web Services RESTful
Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007
Plus en détailJava et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Plus en détailQu est ce qu Internet. Qu est-ce qu un réseau? Internet : à quoi ça sert? présentation des services. Exemple de configuration. Rôles des éléments
Qu est ce qu INTER NETworking : interconnexion de réseaux (correspondants à des entreprises, des universités, ) d ordinateurs présentation des services Réseau de réseaux d'ordinateurs répartis sur le monde
Plus en détailPetite définition : Présentation :
Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise
Plus en détailTechnologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Plus en détailThéorie : internet, comment ça marche?
Théorie : internet, comment ça marche? L histoire d internet 1969 Tout débute aux Etats-Unis. Les soviétiques ont lancé leur satellite Spoutnik en 1957 et les américains ont peur d une guerre nucléaire.
Plus en détailMéta-annuaire LDAP-NIS-Active Directory
Auteur : Michel LASTES Co-auteur Bernard MÉRIENNE Date: 15 octobre 03 Méta-annuaire LDAP-NIS-Active Directory LIMSI (Laboratoire d Informatique pour la Mécanique et les Sciences de l Ingénieur) Bât 508
Plus en détailINITIATION AU LANGAGE JAVA
INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal
Plus en détail