Index. Symboles. Nombres

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

Download "Index. Symboles. Nombres"

Transcription

1 Index Symboles, (virgule) conception des URI et 243 informations de contexte / (barre oblique) style Django et 377 utiliser XPath et 24 ; (point-virgule), informations de contexte [ ] (crochets) avec XPath 24 Nombres 100 «Continue», code de réponse «Switching Protocols», code de réponse «OK», code de réponse 58, 145, 148, 396 base de données 287 modification de ressources «Created», code de réponse 396 création de ressources 195 base de données «Accepted», code de réponse 239, «Non-Authoritative Information», code de réponse «No Content», code de réponse «Partial Content», code de réponse «Multi-Status», code de réponse «Multiple Choices», code de réponse «Moved Permanently», code de réponse 287, 395, «Found», code de réponse «See Other», code de réponse 147, «Not Modified», code de réponse 257, «Use Proxy», code de réponse «Inutilisé», code de réponse «Temporary Redirect», code de réponse «Bad Request», code de réponse 148, 403 base de données 287 restrictions «Unauthorized», code de réponse 163, 195, 249, «Payment Required», code de réponse «Forbidden», code de réponse «Not Found», code de réponse 58, 147, 196, 395, 404 base de données «Method Not Allowed», code de réponse 297, «Not Acceptable», code de réponse 404

2 430 Index 407 «Proxy Authentication Required», code de réponse «Request Timeout», code de réponse «Conflict», code de réponse 163, 395, 405 accès non autorisé 196 base de données «Gone», code de réponse 287, 395, «Length Required», code de réponse «Precondition Failed», code de réponse «Request Entity Too Large», code de réponse «Request-URI Too Long», code de réponse «Unsupported Media Type», code de réponse 58, 162, 196, 407 base de données «Requested Range Not Satisfiable», code de réponse «Expectation Failed», code de réponse «Internal Server Error», code de réponse 148, 163, 408, «Not Implemented», code de réponse «Bad Gateway», code de réponse «Service Unavailable», code de réponse 148, 163, «Gateway Timeout», code de réponse «HTTP Version Not Supported», code de réponse 409 A absence d état 227, 232 état d une application contre état d une ressource 96 ROA Abusing Amazon Images (Gertler, Nat) 115 Accept, en-tête de requête 412 Accept-Charset, en-tête de requête 412 Accept-Encoding en-tête de requête 30, 413 algorithmes de compression et 254 Accept-Language, en-tête de requête 99, 413 Accept-Ranges, en-tête de réponse 413 accès non autorisé 195 «Access Key ID» (Amazon) 61 ActionScript 39, 334 parseurs XML 46 ActiveRecord 191 ActiveResource 26 clients, rendre transparent avec acts_as_taggable, greffon 174, 216 ad hoc, XHTML 281 adressabilité des URI 91 93, 226, 231 affinité de session 98 Age, en-tête de réponse 413 Ajax 92 architecture 334 avantages et inconvénients 338 comme clients REST gestion des réponses 342 problèmes liés aux différents navigateurs 346 requêtes 341 serveur mandataire 351 Allow, en-tête de réponse 413 Amazon, services web 3, 54 adressabilité 92 S3 14, 56 bibliothèque cliente, utiliser 77 wrappers 25 Apache Tomcat 364 APP (Atom Publishing Protocol) 14, 53 84, collections, description 310 application/atom+xml, type de média 276 application/json, type de média 279 application/xhtml+xml XHTML ad hoc 281 application/xhtml+xml, type de média 271 application/xml, type de média 282 application/x-www-form-urlencoded, type de média 278 applications et interfaces web

3 Index 431 arborescent, parseur 40 Architecture of the World Wide Web 87 architecture orientée ressources (ROA) 14, , adressabilité en lecture/écriture, conception comparé aux gros services web principes de base 225 procédure 226 représentations et 98 URI Asynchronous JavaScript And XML voir Ajax 334 AsyncWeb 364 Atom 193, Authentification par Atom (Pilgrim, Mark) 252 atom-tools, gem Ruby 174 authenticated-read, politique d accès 76 authentification base de 248 HTTP 152 autorisations et Basic 152 Digest 152, par WSSE WSSE 152 authentifié, message 161 Accept, en-tête de requête 412 Accept-Charset, en-tête de requête 412 Authorization, en-tête de requête 30, 249, 414 accès non autorisé 195 authentification HTTP par WSSE 252 S3 et 70 autorisations accès non autorisé 195 authentification et 248 AWS::S3 54, 59 Axiome d Architecture Web (Berners-Lee, Tim) 247 B «Bad Request» 400, code de réponse 196, 287 barre oblique (/) style Django et 377 XPath et 24 bases de données 176, 195 ActiveRecord 191 flux de commande et Basic, authentification HTTP 30 Beautiful Soup, parseur XML 44 Berners-Lee, Tim 88, 247 bibliothèques dédiées (wrapper) 23 HTTP 29 S3, utiliser 77 standard 1 bonnes pratiques avec REST boucles de redirection 31 BPEL (Business Process Execution Language) 330 buckets 4 politiques d accès 76 Builder::XmlMarkup (Ruby) 213 Bunardzic, Alex 87 Business Process Execution Language (BPEL) 330 C C#, langage de programmation 37 parseurs XML et 45 C++, langage de programmation 40 parseurs XML et 46 C, langage de programmation 39 parseurs XML et 46 Cache-Control en-tête 259 call, méthode 382 chaînes de requêtes 191 chemins (URI) 6 class, attribut HTML 273 classes modèles clés API 150 privées (requêtes S3) 70 S3 55 clients ActiveResource, rendre transparent avec écrire des programmer 30

4 432 Index clients (suite) Python, utilisation pour 82 représentations , S bibliothèque, utiliser 77 CLR (Common Language Runtime) 37, 45 code de réponse 100 «Continue - Continuer» «Switching Protocols - Changement de Protocoles» «OK» 145, 148, «Created - Créé» «Accepted - Accepté» 239, «Non-Authoritative Information - Information Non Certifiée» «No Content - Pas de Contenu» «Partial Content - Contenu Partiel» «Multi-Status - États Multiples» «Multiple Choices - Choix Multiples» «Moved Permanently - Changement Définitif d Adresse» 395, «Found - Trouvé» «See Other - Voir Ailleurs» 147, «Not Modified - Non Modifié» 257, «Use Proxy - Utiliser le Proxy» «Inutilisé» «Temporary Redirect - Redirection Temporaire» «Bad Request - Mauvaise Requête» 148, «Unauthorized - Non Autorisé» 163, 249, «Payment Required - Paiement Exigé» «Forbidden - Interdit» «Not Found - Non Trouvé» 147, 395, «Method Not Allowed - Méthode Non Autorisée» «Not Acceptable - Non Disponible» «Proxy Authentication Required - Authentification Proxy Exigée» «Request Timeout - Requête Hors Délai» «Conflict - Conflit» 163, 395, «Gone - Parti» 395, «Length Required - Longueur Exigée» «Precondition Failed - Précondition Echouée» «Request Entity Too Large - Corps de Requête Trop Grand» «Request-URI Too Long - URI Trop Long» «Unsupported Media Type - Format Non Supporté» 162, «Requested Range Not Satisfiable - Plage Demandée Invalide» «Expectation Failed - Comportement Erroné» «Internal Server Error - Erreur Interne du Serveur» 148, 163, 408, «Not Implemented - Non Implémenté» «Bad Gateway - Mauvaise Passerelle» «Service Unavailable - Service Indisponible» 148, 163, «Gateway Timeout - Passerelle Hors Délai» «HTTP Version Not Supported - Version HTTP Non Supportée» 409 HTTP 7, 58, , 393 flux de commande s adossant à une base de données 287 codes barre voir UPC (Universal Product Codes) 15 collections (APP) 289 Common Language Runtime (CLR) 37, 45 Common Lisp 40 parseurs XML 46 compartiments (S3) 54 compression 254 comptes utilisateurs , 187 lier des ressources

5 Index 433 conception orientée objet de S3 54, 55 conditionnelle, requête GET 146 confiance (comptes utilisateurs) «Conflict» 409, code de réponse 196, 287 Connection, en-tête de réponse 414 connexité , 228, 233 gestion de versions pour les services 245 Content-Encoding, en-tête de réponse 254, 415 Content-Language, en-tête de réponse 415 Content-Length, en-tête de réponse 415 Content-Location, en-tête 227, 260 Content-MD5, en-tête de réponse 416 Content-Range, en-tête de réponse 416 Content-Type, en-tête 8 algorithmes de compression et 254 encodage et 285 représentations sortantes et 244 S3 66 Content-Type, en-tête HTTP réponse HTTP et 145 contrôle d accès contrôleurs 179, , 361 code de calendrier 185 de collection de mots-clés 186 de mots-clés utilisateur 183 de signets récents 186 utilisateur 180 Cookie, en-tête de requête 426 cookies 96, 264 corps bibliothèques HTTP et 30 documents XML et 28, 40 portée et 13 corps de message 156 codage de formulaire et 157 PUT/DELETE, falsification 264 requêtes Look-Before-You-Leap (LBYL) et 261 corps de réponse opérations par lots et 241 corps de requête 7 CPAN parseurs XML et 46 «Created» 201, code de réponse 195, 288 crochets ([ ]) avec XPath 24 Crypt SSLeay module 40 CSS 41 curl 39 D date d expiration, signature d URI 75 DCMI (Dublin Core Metadata Initiative) 280 dd, balise (HTML) 138 Debian installer la bibliothèque net/https 31 del.icio.us, service web DELETE, méthode 8, 29, 104 applications et services web et la 363 clients ActiveResource et 81 contrôleurs utilisateur 181 falsification 263 gestion du cache et 260 interface uniforme et 229 ressources APP et 295 S3 56 S3::Bucket#delete, méthode 63 sûreté et idempotence 110 UsersController 206 DELETE, requête SQL 81 description en langage naturel 220 Digest, authentification HTTP 30 Django (Python) 173, 359, implémenter les ressources par des vues dl, balise HTML 272 document (corps de requête) 7 documents binaires 292 documents de catégories (APP) 292 documents de services (APP) 290 documents, protocole centré autour 6 Dojo 48, 349 DOM, parseurs 40 DOMIT!, parseur DOM (PHP) 45 Dublin Core Metadata Initiative (DCMI) 280

6 434 Index E ECMAScript, standards 48 éléments du chemin conception d URI 243 éléments graphiques 335 ElementTree (Python) 44 encodage 283 problèmes 283 encodage en base Enterprise Service Bus (ESB) 330 en-tête Cache-Control 414 en-tête Date 417 en-tête de réponse Accept-Ranges 413 en-tête de réponse Age 413 en-tête de réponse Allow 413 en-tête de réponse Connection 414 en-tête de réponse Content-Encoding 415 en-tête de réponse Content-Language 415 en-tête de réponse Content-Length 415 en-tête de réponse Content-Location 416 en-tête de réponse Content-MD5 416 en-tête de réponse Content-Range 416 en-tête de réponse Content-Type 416 en-tête de réponse d avertissement 425 en-tête de réponse Expires 417 en-tête de réponse HTTP ETag 417 en-tête de réponse HTTP Last-Modified 420 en-tête de réponse Location 399, 420 en-tête de réponse POE-Links 427 en-tête de réponse Proxy-Authenticate 421 en-tête de réponse Retry-After 422 en-tête de réponse Set-Cookie 427 en-tête de réponse Trailer 423 en-tête de réponse Transfer-Encoding 423 en-tête de réponse Vary 425 en-tête de réponse Via 425 en-tête de réponse WWW-Authenticate 426 en-tête de requête Accept 412 en-tête de requête Accept-Charset 412 en-tête de requête Accept-Encoding 413 en-tête de requête Accept-Language 413 en-tête de requête Authorization 414 en-tête de requête Cookie 426 en-tête de requête Expect 417 en-tête de requête From 418 en-tête de requête Host 418 en-tête de requête HTTP If-Match 418 en-tête de requête HTTP If-Modified-Since 418 en-tête de requête HTTP If-None-Match 419 en-tête de requête HTTP If-Range 419 en-tête de requête HTTP If-Unmodified- Since 419 en-tête de requête Max-Forwards 421 en-tête de requête POE 427 en-tête de requête Proxy-Authorization 422 en-tête de requête Range 422 en-tête de requête Referer 422 en-tête de requête Slug 427 en-tête de requête TE 423 en-tête de requête Upgrade 424 en-tête de requête User-Agent 424 en-tête de requête X-HTTP-Method-Override 428 en-tête de requête X-WSSE 428 en-tête Pragma 421 en-têtes non standard standard en-têtes de requête 7 entity-body voir corps de requête 7 entrées (listes Atom) 276 EntriesController, classe 360 environnements de développements RESTful erdf 280 erreurs (codes d état) côté client côté serveur 408 erreurs côté client erreurs côté serveur 408 ESB (Enterprise Service Bus) 330 ETag, en-tête HTTP 30, 195 GET conditionnel 197 état absence d état 227 applicatif 228 d une application 96

7 Index 435 exiger une signature Expat, parseur XML 46 Expect, en-tête de requête 417 Expires, en-tête de réponse 417 expressions régulières (Django) 379 Extensible Open XHTML Outlines (XOXO) 275 F fédération 327 fiabilité dans la transmission des messages 328 fil (listes Atom) 276 Firefox 153 Flash 39 Flickr absence d état et 97 API 9, 17 compte utilisateur 150 flux de commande pré-empaquetés FOAF 280 form-encoding 191 paires de valeurs-clés 39 formulaires d application 298 formulaires HTML comptes utilisateurs et 151 hypermédia et 298 lier des ressources 143 paires clé-valeur sérialisées par formencoding et 278 représentation encodée de comptes utilisateur 191 XHTML From, en-tête de requête 418 G GData 14, 295 gem, programme 31 geo, microformat 275 Gertler, Nat 115 gestion de versions pour les services 245 gestion du cache GET, conditionnel 197 GET, méthode 6, 29, 104 bibliothèque open-uri et 31 clients ActiveResource et 81 conditionnelle 146 contrôleurs Ruby et 361 contrôleurs utilisateur 181 base de données et 287 HTTP conditionnel 197 interface uniforme et 229 portée 12 requête partielle 262 ressources APP et 295 ressources en lecture seule 117 S3 56, 64 sûreté et idempotence 110 Gmail 92 Ajax et 333, 345 «Gone» 410 response code 287 Google 10 architecture orientée ressources et 92 Calendar 266 et SOAP 317 GData 295 liens et connexité 101 Maps 134 répresentations et 100 Web Accelerator et 111 Gourley, David 258 Gregorio, Joe 33, 117 gros services web 5, gs, dogooglesearch, procédure distante 318 gzip 254 H habilitation Hadley, Marc 307 hatom, microformat 275 hcalendar, microformat 274, 281 hcard, microformat 273, 274, 281 HEAD, méthode 29, 105 gestion du cache et 259 interface uniforme et 229 ressources en lecture seule 117 S3 56, 67 sûreté et idempotence 110

8 436 Index hiérarchie dans des variables de chemin Hi-REST 22 How to create a REST Protocol (Gregorio, Joe) 117 hpricot, gem 42 href, attribut de la balise link 300 hresume, microformat 275 hreview, microformat 275 Host, en-tête de requête 418 HTML 5, 303 lier des ressources 143 XHTML et 272 HTTP 5, 6, 19 authentification 152, Basic 152 Digest 152, primaire 248 WSSE 30, 152, 252 bibliothèques 29 encodage 284 jeux de données et 120 les caractéristiques standard méthodes 104 RPC, architectures de type 14 sessions 96 HTTP ETag en-tête 417 requête conditionnelle GET et 256 HTTP If-Modified-Since en-tête 257, 418 HTTP If-None-Match en-tête 419 requête conditionnelle GET et 256 HTTP If-Range, en-tête de requête 419 HTTP If-Unmodified-Since, en-tête de requête 419 HTTP Last-Modified en-tête 420 requête conditionnelle GET et 256 HTTP+POX (HTTP plus Plain Old XML) 21 HTTP, codes de réponse voir code de réponse HTTP 287 HTTP/ La référence (Totty, Gourley) 258 http_authentication, greffon Ruby 174 HttpClient (Java) 35 httplib2 (Python) 33 HTTPS 152 certificats 29 HttpURLConnection, classe 364 HTTPWebRequest 37 hybrides, architectures (RPC) 17 hypermédia 102, 161, 167 descriptions 223 en langage naturel 220 technologies WADL et hypermédia comme moteur d états de l application voir connexité 101 I icalendar 281 idempotence interface uniforme 229 If-Modified-Since, en-tête HTTP 30, 146 If-None-Match, en-tête HTTP 146 image/svg+xml, type de média 278 information de contexte définir une hiérarchie dans des variables de chemin information de méthode 8 INSERT, requête SQL 81 interface uniforme 85, 112, , 232 exposer des sous-ensembles de 155, 164 interfaces web et applications «Internal Server Error» 500, code de réponse 58 ISO , encodage 283 itemsperpage, élément OpenSearch 278 J JAR, fichiers 374 Java 35, 334 parseurs XML et 44 java.net.httpurlconnection, client HTTP 35 java.net.url, objet 35 JavaScript 39 à la demande 353 Ajax et 334 parseurs XML JavaScript Object Notation, voir JSON 132

9 Index 437 javax.xml.*, paquetage 44 javax.xml.stream, paquetage 45 jbucket 25 jeton d autorisation 265 Jetty 364 jeux de données , 154, 163, décomposés en ressources 164 JoD, voir JavaScript à la demande 345 JSON (JavaScript Object Notation) 5, 46 49, 132, 279 Ajax et 343 encodage et 285 signets, représentation 193 json, gem Ruby 48 L langage naturel, description 220 Last-Modified, en-tête HTTP 30, 146, 195 GET conditionnel 197 lecture seule, services web en 18 li, balise HTML 272 libcurl 38 libgmail, bibliothèque 333 libopenssl-ruby 31 libwww-perl (LWP) 40 libxml2, bibliothèque 42 parseurs XML PHP et 45 liens clients S3 et 233 hypermédia et 298 ressources vers des ressources existantes , XHTML lieux en tant que ressources 122 limit, paramètre 199 link, balise 300 Linux, installer la bibliothèque net/https 31 Lisp 40 parseurs XML 46 Location, en-tête de réponse 260, 399, 420 Lo-REST 22 Lovett, Chris 45 LWP (libwww-perl) 40 M Max-Forwards, en-tête de requête 421 membres (APP) 289 métadonnées 99 méthodes 8 12 S3 57 microformats et XHMTL modèle de répétition (XHTML) 144 mots-clés gestion 189 «Moved Permanently» 301, code de réponse 287 MySQL 176 N navigateurs, problèmes liés aux 346 négociation de contenu 99.NET, Common Language Runtime (CLR) 37, 45 net/http, bibliothèque 31 Net::HTTP, classe 33, 40 NetworkCredential 37 Nielsen, Jakob 246 Noelios Restlet Engine (NRE) 364 nommer les ressources «Not Found» 404, code de réponse 58, 196, 287 Nottingham, Mark 297 NRE (Noelios Restlet Engine) 364 O object-relational mapping (ORM) 376 objects (fragments de données) 4 objets assertion RDF 279 S3 54, «OK» 200, code de réponse 58, 195, 287 OpenSearch 277 open-uri bibliothèque 31, 40 «Method Not Allowed» 405, code de réponse 297 opérations asynchrones 239 opérations par lots 240 OPTIONS, méthode 30, 105 interface uniforme et 229

10 438 Index org.w3c.dom.*, paquetage 44 org.xml.sax.*, paquetage 44 ORM (object-relational mapping) 376 P paires clé-valeur 191, 278 params, utilisation de ressources «listes d éléments» et paramètres 198 Park Place, serveur 84 parseurs XML 40 Perl 40 parseurs XML 46 PHP 38 parseurs XML 45 Pilgrim, Mark 252 PNG, format 134 POE, en-tête de requête 427 POE (POST Once Exactly) 297 POE-Links, en-tête de réponse 427 point-virgule (;), informations de contexte politiques d accès 76 portée 12 POST, surcharge 230 conception d URI et 244 PUT/DELETE, falsification 263 sûreté et idempotence 230 POST, méthode 8, 29, , 165 applications et services web et la 363 clients ActiveResource et 81 contrôleurs Ruby et 361 contrôleurs utilisateur 181 gestion du cache et 260 interface uniforme et 229 objets, création 184 Once Exactly (POE) ressources APP et 295 ressources subordonnées, créer 166 ressources, informations en fin de ressource 288 S3 56 surcharge 109, 230, 244 versus PUT 230 postnewatommember, méthode (Atom) 311 Pragma, en-tête 421 pré-empaquetés (flux de commande) private, politique d accès 76 Prototype 348 Proxy-Authenticate, en-tête de réponse 421 Proxy-Authorization, en-tête de requête 422 ProxyPass 351 public-read, politique d accès 76 public-write, politique d accès 76 pull, parseurs 41 PUT, méthode 8, 104 applications et services web et la 363 bibliothèques HTTP et 29 clients ActiveResource et 81 contre POST 107 contrôleur Ruby et 361 contrôleurs utilisateur 181 falsification 263 base de données et 287 gestion du cache et 260 interface uniforme et 229 ressources APP et 295 S3 56, 68 S3::Bucket#put, méthode 63 surcharge PUT/DELETE, falsification 263 sûreté et idempotence 110 UsersController 206 versus POST 230 Python clients 82 httplib2 33 parseurs XML 44 Q 4Suite 44 R Rails Range, en-tête de requête 422 RDF (Resource Description Framework) 279 redirection 399 Rails 360 Referer, en-tête de requête 422

11 Index 439 rel, attribut de la balise link 300 HTML 272 rel-license, microformat 274 rel-nofollow, microformat 274 rel-tag, microformat 274 Remote Procedure Calls (RPC) 19 réplication de session 98 réponses, codes HTTP de 342 représentations , 226 adressabilité et 227 conception concevoir , 159 corps de requête 7 des ressources, état 227 entrantes 362 formats S3 62 sortantes 361 sortantes/entrantes 244 représentations entrantes 245 représentations sortantes 244 requêtes conditionnelles GET gestion du cache et 258 requêtes LBYL (Look-Before-You-Leap) 261 requêtes Look-Before-You-Leap (LBYL) 261 Resource Description Framework (RDF) 279 responsexml, parseur (JavaScript) 45 ressources 56, , 225, 361 comptes utilisateurs conception 116 orientée connecter 194 décomposer un jeu de données en 164 définition 377 design Django, implémenter les vues état 96, 131 formulaires 298 nommer 125 avec des URI 164 relations entre 238 relatives création 107 subordonnées 165 créer avec POST 166 REST (Representational State Transfer), envoi de représentations et 228 Restlet (Java) 173, 359, services, écrire des rest-open-uri bibliothèque 31 installer 31 résultats d une recherche, représenter Retry-After, en-tête de réponse 422 rev, attribut de la balise link 300 HTML 272 REXML 42 REXML::document parser 32 ROA, voir architecture orientée ressources routage (Rails) 360 RPC (Remote Procedure Calls) 19 architectures de type 14 Ruby HTTP, bibliothèques clientes 31 on Rails parseurs XML et 42 services web Amazon et 3 S S3 (Simple Storage Service) 4, adressabilité 92 client bibliothèque, utiliser 77 connexité et 233 exiger une signature et un contrôle d accès S3::Bucket#delete, méthode 63 S3::Bucket#put, méthode 63 s3sh (interpréteur de commandes pour Ruby) 4, 25 SAX, parseurs 40 scoping information voir portée 12 script, balise 354 «Secret Access Key» (Amazon) 61 Secure Socket Layer voir SSL 328 sécurité 326 SELECT, requête SQL 81

12 440 Index sérialisation form-encoded paires clé-valeur 278 serveur mandataire de cache 92 service web, clients voir clients Service Oriented Architecture 21 voir SOA 330 services Restlet, écrire des services orientés ressources en lecture seule en lecture/écriture services web terminologie des 5 Service-Trampled REST (STREST) 22 sessions (HTTP) 96 Set-Cookie, en-tête de réponse 427 signatures 327 signets 26 contrôleurs pour 182 gestion de 187 Simple Storage Service (S3) 4, adressabilité 92 client bibliothèque, utiliser 77 connexité et 233 exiger une signature et un contrôle d accès simple-http (Common Lisp) 40 Slug, en-tête de requête 427 Snell, James 87 SOA (Service-Oriented Architecture) 330 SOAP 10, 19, et la sécurité 327 méthode POST, surcharge 230 REST comme compétiteur 21 S3 et 58 SQL, bases de données 81, 287 SSL (Secure Sockets Layer) 328 certificats 29 standardisation 222 startindex, élément OpenSearch 278 STREST (Service-Trampled REST) 22 sujet (assertion RDF) 279 Sun Web Services Developer Pack 45 surcharge de POST 109 sûreté (méthodes HTTP) SVG, format 134, 278 T table, balise HTML 272 tags 26 TCP/IP, sockets 28 TE, en-tête de requête 423 text/html, média 272 text/xml, média 285 TLS (Transport Layer Security) 328 to_xml (Rails) 193 connecter des ressources 194 formats de sérialisation spécifiques à un framework 281 totalresults, élément OpenSearch 278 Totty, Brian 258 TRACE, méthode 30 Trailer, en-tête de réponse423 transactions 241, 329 Transfer-Encoding, en-tête de réponse 423 Transport Layer Security (TLS) 328 triple (assertion RDF) 279 types de média 8 U UDDI 325 ul, balise HTML 272 «Unauthorized» 401, code de réponse 195 Unicode 284 analyse XML et 44 Uniform, classe (Restlet) 365 Universal Encoding Detector 284 Universal Product Codes (UPC) 15 Universal Resource Identifier voir URI 226 «Universal Resource Identifiers-Axioms of Web Architecture» (Berners-Lee, Tim) 88 «Unsupported Media Type» 415, code de réponse 196, 287 UPC (Universal Product Codes) 15 UPDATE, requête SQL 81 Upgrade, en-tête de requête 424 URI (Universal Resource Identifier) 1, 16, 19, 131 adressabilité et 226 clients web, créer 24

13 Index 441 conception 243 contrôleur 185 Django et 377 nommer les ressources 164 permanents 246 vs significatifs 246 ressources, nommer 155 ROA et schémas 299 signature 74 signets 26 29, 182 significatifs 246 utilisation de subterfuges pour la longueur maximale 230 URI Templating 161 URL, voir URI «URL en tant que UI» (Nielsen, Jakob) 246 urllib2, client HTTP 33 US-ASCII, encodage 283 User-Agent, en-tête de requête 424 UsersController UsersController#create, méthode Rails 181 UsersController#destroy, méthode Rails 181 UsersController#index, méthode Rails 181 UsersController#show, méthode Rails 181 UsersController#update, méthode Rails 181 UTF-8, encodage 283 V valeurs (S3) 55 validateur HTML du W3C 183 variables de chemin définir une hiérarchie dans variables de requête conception des URI et 244 Vary, en-tête de réponse 425 VBScript 334 vcard 281 Via, en-tête de réponse 425 vie privée (comptes utilisateurs) virgule (,) conception des URI et 243 informations de contexte VirtualHost, classe (Restlet) 366 VoteLinks 274 vues 361 Django, implémenter les ressources avec W W-*, technologies 20 WADL (Web Application Description Language) 20, 25, 49, 78, 325 technologies hypermédia et 299, Web Accelerator 111 Web Application Description Language voir WADL 20 Web Hypertext Application Technology Working Group (WHATWG) 304 Web programmable 1 22 les technologies du 19 Web Service Description Language voir WSDL 11 Web Services Developer Pack (Sun) 45 WebDAV 112 extensions 30 WeblogsController, classe 360 WHATWG (Web Hypertext Application Technology Working Group) 304 Windows-1252, encodage 283 wrappers 25 WS-Addressing standard 5 WSDL (Web Service Description Language) 11, 20, 320 méthode POST, surcharge 230 WS-ReliableMessaging 328 WSSE, authentification HTTP 30 WS-Security Extension voir authentification HTTP par WSSE 252 WWW-Authenticate, en-tête 163, 426 authentification basique et 249 authentification Digest et 250 authentification HTTP par WSSE et 252

14 442 Index X x-amz-acl, en-tête 76 Xerces 44 XFN (XHTML Friends Network) 274 xfolk, microformat 275 XHTML 133, , 303 ad hoc 281 microformats XHTML X-HTTP-Method-Override, en-tête de requête 428 XMDP (XHTML Meta Data Profiles) 274 XML 5 ActiveRecord 193 encodages et 284 parseurs 40 représentation de comptes utilisateur 191 utilisant SOAP vocables ad hoc 282 XHTML et 272 XML-RPC, requêtes 16 XML for <SCRIPT> 45 xml.sax, module Python 44 XML::LibXML::Reader, module Perl 46 XML::SAX::PurePerl, module Perl 46 XML::Simple, module Perl 46 XML::XPath, modules Perl 46 xml_parser_create function (PHP) 45 XMLHttpRequest (JavaScript) 39, 45, 333, 341 problèmes liés aux différents navigateurs 346 XMLPull 44 XML-RPC 15, 19 méthode POST, surcharge 230 XOXO (Extensible Open XHTML Outlines) 275 // XPath, expressions 10 XPath 10, 29, 41, 368 décodé 24 S3 et 62 X-WSSE, en-tête de requête 428 Y YAGNI (You Aren t Gonna Need It) 331 Yahoo!, services web 14 comptes utilisateurs 150 recherche sur le Web avec 23

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

INSA - ASI TechnoWeb : Serveur Web et protocole HTTP 1/40. Technologie Web. Serveur Web et protocole HTTP. Alexandre Pauchet

INSA - ASI TechnoWeb : Serveur Web et protocole HTTP 1/40. Technologie Web. Serveur Web et protocole HTTP. Alexandre Pauchet INSA - ASI TechnoWeb : Serveur Web et protocole HTTP 1/40 Technologie Web Serveur Web et protocole HTTP Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb

Plus en détail

A6 - HTTP ESIROI 2014-2015

A6 - HTTP ESIROI 2014-2015 A6 - HTTP ESIROI 2014-2015 HTTP HyperText Transfer Protocol Protocole synchrone 3 version : HTTP/0.9 (obsolète) HTTP/1.0 (rare) HTTP/1.1 HTTP - fonctionnement Requête Réponse Icones : http://www.visualpharm.com/

Plus en détail

Le protocole HTTP. Olivier Aubert 1/40

Le protocole HTTP. Olivier Aubert 1/40 Le protocole HTTP Olivier Aubert 1/40 Liens http://www.jmarshall.com/easy/http/ Références : RFC1945 (HTTP1.0), RFC2616 (HTTP1.1), RFC822 (format des entêtes), RFC2396 (syntaxe des URL), RFC1521 (types

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

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

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

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

Technologies du Web Master COMASIC Internet et HTTP

Technologies du Web Master COMASIC Internet et HTTP Technologies du Web Master COMASIC Internet et HTTP Antoine Amarilli 1 27 novembre 2014 1. Matériel de cours inspiré de notes par Pierre Senellart et Georges Gouriten. Merci à Pierre Senellart pour sa

Plus en détail

Architectures Web Services RESTful

Architectures 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é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

(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

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Qui suis-je? Guillaume Gautreau Responsable projets Systèmes d information à l ENPC guillaume@ghusse.com http://www.ghusse.com Ces 6 jours de formation Jour 1 : présentations,

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

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

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST Amosse EDOUARD, Doctorant Organisation Cours Magistral 24/11/2014 26/11/2014 01/12/2014 Travaux Dirigés 26/11/2014 28/11/2014 01/11/2014 08/11/2014 Evaluation

Plus en détail

Cours Web : Introduction

Cours Web : Introduction Cours Web : Introduction Catherine Letondal letondal@pasteur.fr Institut Pasteur Cours Web IEB 2005 p.1/?? Pourquoi un cours Web? le Web : c est stratégique en biologie c est un bon exemple de système

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

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE

TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE XML/ SOA/ Web services TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE Réf: PXM Durée : 4 jours (7 heures) OBJECTIFS DE LA FORMATION XML est devenu une technologie incontournable tant sur le poste utilisateur

Plus en détail

Petite définition : Présentation :

Petite 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étail

Architecture Orientée Service, JSON et API REST

Architecture 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étail

Hébergement de sites Web

Hé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étail

Technologies pour Web Services faciles : REST, JSON

Technologies pour Web Services faciles : REST, JSON Technologies pour Web Services faciles : REST, JSON Pierre Gambarotto INPT DSI, ENSEEIHT Département Informatique ENSEEIHT, 2 rue Charles Camichel, B.P. 7122 31071 Toulouse CEDEX7 FRANCE Résumé Cet article

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

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

HTTP. 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. 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é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

Méta-connaissances pour générer des programmes sur le Web

Méta-connaissances pour générer des programmes sur le Web Méta-connaissances pour générer des programmes sur le Web Basile STARYNKEVITCH http://starynkevitch.net/basile/ basile@starynkevitch.net (à titre privé, sans rapport avec mon employeur CEA-LIST) Séminaire

Plus en détail

Pages WWW interactives et CGI

Pages WWW interactives et CGI Pages WWW interactives et CGI cgi-intro Pages WWW interactives et CGI Code: cgi-intro Originaux url: http://tecfa.unige.ch/guides/tie/html/cgi-intro/cgi-intro.html url: http://tecfa.unige.ch/guides/tie/pdf/files/cgi-intro.pdf

Plus en détail

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

RFC 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étail

Développement Web Introduction générale

Développement Web Introduction générale 1 / 58 Développement Web Introduction générale Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer Juillet 2008 2 / 58 Plan Plan 1 Introduction 2 Historique et

Plus en détail

Appli et Services WEB: Architecture REST

Appli et Services WEB: Architecture REST Appli et : Erick Stattner LAMIA Laboratory University of the French West Indies and Guiana, France erick.stattner@univ-ag.fr Guadeloupe, 2013 Erick Stattner Appli et : 1 / 78 Description du cours Objectif:

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

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan RDF sur le Web Micro-formats Micro-données RDFa Vocabulaires communs Dublin Core, FOAF, SKOS Linked Open Data Architecture

Plus en détail

Applications et Services WEB: Architecture REST

Applications 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étail

Introduction ASP.NET

Introduction ASP.NET 1 Sommaire Introduction... 1 1 Framework... 2 1.1 Général (.NET)... 2 1.2 ASP.NET... 2 2 Prérequis... 2 3 Présentation des bases d un projet ASP.NET... 3 3.1 Création d un projet... 3 3.2 Site Web : Les

Plus en détail

Web des services : REST

Web des services : REST Web des services : REST author: Pierre-Antoine Champin Date: 2011-2012 Sommaire 1 Introduction 3 2 REST : le style architectural du Web 7 3 REST par l'exemple 16 4 Discussions 47 2011 Pierre-Antoine Champin

Plus en détail

Technologies 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. 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é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

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Architecture client-serveur

Architecture client-serveur Architecture client-serveur Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 Objectifs du cours Rappels sur les ordinateurs réseau et Internet. Communication entre programmes et entre machines.

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

Architecture client-serveur

Architecture client-serveur Architecture client-serveur Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 2007-2008 Master SIB M1 UE 3 / Bloc 4 Cours 3 Objectifs du cours Rappels sur les ordinateurs réseau et Internet.

Plus en détail

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C#

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# CHAPITRE 1 Introduction aux web services Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# NetBeans JavaScript Eclipse Objective C Xcode PHP HTML Objectifs du chapitre : Ce

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

La distribution de contenu dans l Internet

La distribution de contenu dans l Internet La distribution de contenu dans l Internet 1 Les technologies du Web Christophe Deleuze Christophe.Deleuze@free.fr ENST Paris janvier 2004 La distribution de contenu dans l Internet p.1/52 La distribution

Plus en détail

Langage HTML (2 partie) lt La Salle Avignon BTS IRIS

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Documents web dynamiques. 20 novembre 2007 Architecture Multi-Niveaux 54

Documents web dynamiques. 20 novembre 2007 Architecture Multi-Niveaux 54 Documents web dynamiques 20 novembre 2007 Architecture Multi-Niveaux 54 Documents web dynamiques Contenu Statique Le client envoie une requête avec un nom de fichier Le serveur répond en lui retournant

Plus en détail

Développement des Systèmes d Information

Dé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étail

Programmation d applications distribuées

Programmation d applications distribuées Programmation d applications distribuées François Charoy Université Henri Poincaré 8 octobre 2007 Première partie I Développement d applications distribuées Objectifs du cours Comprendre ce qu est une

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

Systèmes et Réseaux UE 444

Systèmes et Réseaux UE 444 Systèmes et Réseaux UE 444 Partie 4 Services et Applications de l Internet Part 4 Contenu du module R2 Introduction des réseaux de communication Supports et circuit de données Liaison de données Mécanismes

Plus en détail

Technologies du Web. Technologies avancées côté serveur. Mastère spécialisé Management et nouvelles technologies, 7 décembre 2009

Technologies du Web. Technologies avancées côté serveur. Mastère spécialisé Management et nouvelles technologies, 7 décembre 2009 Publication XML Technologies du Web Technologies avancées côté serveur Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 7 décembre 2009

Plus en détail

La sécurisation d applications

La sécurisation d applications Université Toulouse 1 Sciences Sociales 10 mars 2008 Les firewalls ne suffisent plus Mais ont-ils jamais été suffisants? La protection à 100% n existe pas. De plus certains protocoles doivent absolument

Plus en détail

Une application bidon avec REST, SQL et Unicode, juste comme exemple

Une application bidon avec REST, SQL et Unicode, juste comme exemple Une application bidon avec REST, SQL et Unicode, juste comme exemple Stéphane Bortzmeyer Première rédaction de cet article le 25 juillet 2007. Dernière mise à jour le 31

Plus en détail

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

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

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

Sécurité des Web Services (SOAP vs REST)

Sécurité des Web Services (SOAP vs REST) The OWASP Foundation http://www.owasp.org Sécurité des Web Services (SOAP vs REST) Sylvain Maret Principal Consultant / MARET Consulting / @smaret OpenID Switzerland OWASP Switzerland - Geneva Chapter

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

Fabien Potencier Hugo Hamon. les Cahiers du. Programmeur. Symfony. Mieux développer en PHP avec Symfony 1.2 et Doctrine

Fabien Potencier Hugo Hamon. les Cahiers du. Programmeur. Symfony. Mieux développer en PHP avec Symfony 1.2 et Doctrine Fabien Potencier Hugo Hamon les Cahiers du Programmeur Symfony Mieux développer en PHP avec Symfony 1.2 et Doctrine Table des matières AVANT-PROPOS... V Découvrir l étude de cas développée V En quoi cet

Plus en détail

Mise en œuvre des serveurs d application

Mise 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étail

Protection des protocoles www.ofppt.info

Protection 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étail

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

WebSSO, 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é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

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

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

Vulnérabilités et sécurisation des applications Web Rencontres SPIRAL 25/02/03 Vulnérabilités et sécurisation des applications Web Pourquoi les firewalls sont impuissants face à certaines attaques patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com

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

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

INTRODUCTION AU WEB ARCHITECTURE DU WEB INTRODUCTION AU WEB ARCHITECTURE DU WEB JEAN-PIERRE LOZI 1

INTRODUCTION AU WEB ARCHITECTURE DU WEB INTRODUCTION AU WEB ARCHITECTURE DU WEB JEAN-PIERRE LOZI 1 INTRODUCTION AU WEB ARCHITECTURE DU WEB Par Jean-Pierre Lozi Basé sur les cours d Andrea Tettamanzi et Philippe Renevier INTRODUCTION AU WEB ARCHITECTURE DU WEB JEAN-PIERRE LOZI 1 PRÉSENTATION/PROGRAMME

Plus en détail

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com Les Services Web Jean-Pierre BORG EFORT http://www.efort.com 1 Introduction Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages basés sur

Plus en détail

ArcGIS pour les développeurs

ArcGIS pour les développeurs SIG 2013 Conférence Francophone 2 & 3 Octobre Versailles Atelier Technique ArcGIS pour les développeurs Patrice Freydière Fabrice Leray Objectifs de la session Présentation générale des solutions de développements

Plus en détail

Sécuriser les applications web de l entreprise

Sécuriser les applications web de l entreprise LABORATOIRE SECURITE Sécuriser les applications web de l entreprise Mise en place de ModSecurity pour Apache Julien SIMON - 61131 Sommaire Présentation de la situation actuelle...3 Qu est ce qu un WAF?...5

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

Apache Tomcat 8. Guide d administration du serveur Java EE 7 sous Windows et Linux. Apache Tomcat 8. Apache Tomcat 8

Apache Tomcat 8. Guide d administration du serveur Java EE 7 sous Windows et Linux. Apache Tomcat 8. Apache Tomcat 8 Avant-propos Préambule La plate-forme Java EE Installation et configuration Administration du serveur Déploiement et gestion des applications La sécurité du serveur et des applications Analyse et supervision

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

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

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons <ads@intrinsec.com> Jérémie Jourdin <jjn@intrinsec.com> Arnaud Desmons Jérémie Jourdin Présentation Motivations Historique Démonstration Présentation fonctionnelle Présentation technique L'interface d'administration Roadmap

Plus en détail

Groupe Eyrolles, 2004, ISBN : 2-212-11274-2

Groupe Eyrolles, 2004, ISBN : 2-212-11274-2 Groupe Eyrolles, 2004, ISBN : 2-212-11274-2 Table des matières Remerciements.................................................. Avant-propos.................................................... Structure

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-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étail

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

Internet. 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étail

Evolutions du Web et des langages

Evolutions du Web et des langages Evolutions du Web Evolutions du Web et des langages WEB statique Ces pages sont écrites en HTML Les pages demandées sont identiques quelque soit La personne qui les demande L heure de la demande Etc. WEB

Plus en détail

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales D 1.3.2 Rapport d analyse Auteurs: Johann Luethi, Laurent Opprecht, Patrick Roth

Plus en détail

Introduction aux «Services Web»

Introduction 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étail

Petite histoire d Internet

Petite histoire d Internet À la base, Internet est défini par des ordinateurs qui sont reliés entre eux grâce à des câbles, du WiFi ou encore des satellites, créant ainsi un réseau à échelle mondiale. Les ordinateurs communiquent

Plus en détail

Services Web. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web p.1/26

Services Web. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web p.1/26 Services Web Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web p.1/26 Plan du cours 1. Introduction 2. SOAP 3. WSDL 4. UDDI Site du cours : http://apiacoa.org/teaching/webservices/

Plus en détail

Sé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 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étail

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

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

Plus en détail

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

SIP. 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étail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

T. HSU Sécurité des programmes PHP

T. HSU Sécurité des programmes PHP Sécurité des programmes PHP T. HSU IUT de LENS, Département informatique November 13, 2012 Part I Introduction à PHP Fonctionnement 1 : Requète PHP 2 : Aller chercher la page MySQL Page PHP Moteur PHP

Plus en détail

Intégration du Web 2.0 dans les solutions IBM

Intégration du Web 2.0 dans les solutions IBM Bournhonesque Philippe Directeur stratégie IBM France & NWA pbournhonesque@fr.ibm.com Agenda Software as a Service Simplicité Collaboration k Conclusion 2 Collaboration pour le marché SMB Lotus Foundations

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail