Index. Symboles. Nombres



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

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

Introduction à HTTP. Chapitre HTTP 0.9

4. SERVICES WEB REST 46

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

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

1 Introduction Propos du document Introduction De HTTP 1.0 à HTTP

(structure des entêtes)

Architectures Web Services RESTful

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

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

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

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

Technologies pour Web Services faciles : REST, JSON

Architecture Orientée Service, JSON et API REST

Hébergement de sites Web

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

Application Web et J2EE

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

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

Petite définition : Présentation :

Hébergement de site web Damien Nouvel

Bien architecturer une application REST

Dans l'épisode précédent

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

Web des services : REST

Applications et Services WEB: Architecture REST

Programmation Web. Madalina Croitoru IUT Montpellier

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

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Développement des Systèmes d Information

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

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

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Serveurs de noms Protocoles HTTP et FTP

Module BD et sites WEB

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

«Cachez-moi cette page!»

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

Protocoles Applicatifs

Les Services Web. Jean-Pierre BORG EFORT

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

Mise en œuvre des serveurs d application

Protection des protocoles

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

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

Le cadre des Web Services Partie 1 : Introduction

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

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

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

Sécuriser les applications web de l entreprise

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

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

Les Architectures Orientées Services (SOA)

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

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Groupe Eyrolles, 2004, ISBN :

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

Introduction aux «Services Web»

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

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

Introduction à. Oracle Application Express

Intégration du Web 2.0 dans les solutions IBM

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

OZSSI NORD 4 JUIN LILLE. Conférence thématique: Sécurité des applications

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

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

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

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

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

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

ABB personnalise son service client avec la plate-forme en ligne One ABB on the Web Jan Anders Solvik, Håkan Wärdell, Nathan Becker

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Introduction aux. services web 2 / 2

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Tests de montée en charge avec Tsung

Programmation Internet Cours 4

OWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI

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

18 TCP Les protocoles de domaines d applications

Les services usuels de l Internet

BES WEBDEVELOPER ACTIVITÉ RÔLE

INF8007 Langages de script

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Programmation Web Avancée Introduction aux services Web

Architectures d'intégration de données

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

CIBLE DE SECURITE CSPN DU PRODUIT PASS. (Product for Advanced SSO)

Internet. Web Sécurité Optimisation

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Urbanisation des SI Conduite du changement IT 20/03/09. Patrick CHAMBET

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

Formation : WEbMaster

Développement d'un logiciel VoIP BlackBerry

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Introduction à Sign&go Guide d architecture

Transcription:

Index Symboles, (virgule) conception des URI et 243 informations de contexte 126 129 / (barre oblique) style Django et 377 utiliser XPath et 24 ; (point-virgule), informations de contexte 126 129 [ ] (crochets) avec XPath 24 Nombres 100 «Continue», code de réponse 395 101 «Switching Protocols», code de réponse 396 200 «OK», code de réponse 58, 145, 148, 396 base de données 287 modification de ressources 195 201 «Created», code de réponse 396 création de ressources 195 base de données 288 202 «Accepted», code de réponse 239, 397 203 «Non-Authoritative Information», code de réponse 397 204 «No Content», code de réponse 397 206 «Partial Content», code de réponse 398 207 «Multi-Status», code de réponse 398 300 «Multiple Choices», code de réponse 399 301 «Moved Permanently», code de réponse 287, 395, 399 302 «Found», code de réponse 400 303 «See Other», code de réponse 147, 400 304 «Not Modified», code de réponse 257, 401 305 «Use Proxy», code de réponse 401 306 «Inutilisé», code de réponse 402 307 «Temporary Redirect», code de réponse 402 400 «Bad Request», code de réponse 148, 403 base de données 287 restrictions 196 401 «Unauthorized», code de réponse 163, 195, 249, 403 402 «Payment Required», code de réponse 403 403 «Forbidden», code de réponse 404 404 «Not Found», code de réponse 58, 147, 196, 395, 404 base de données 287 405 «Method Not Allowed», code de réponse 297, 404 406 «Not Acceptable», code de réponse 404

430 Index 407 «Proxy Authentication Required», code de réponse 405 408 «Request Timeout», code de réponse 405 409 «Conflict», code de réponse 163, 395, 405 accès non autorisé 196 base de données 287 410 «Gone», code de réponse 287, 395, 406 411 «Length Required», code de réponse 406 412 «Precondition Failed», code de réponse 406 413 «Request Entity Too Large», code de réponse 407 414 «Request-URI Too Long», code de réponse 407 415 «Unsupported Media Type», code de réponse 58, 162, 196, 407 base de données 287 416 «Requested Range Not Satisfiable», code de réponse 408 417 «Expectation Failed», code de réponse 408 500 «Internal Server Error», code de réponse 148, 163, 408, 394 501 «Not Implemented», code de réponse 409 502 «Bad Gateway», code de réponse 409 503 «Service Unavailable», code de réponse 148, 163, 409 504 «Gateway Timeout», code de réponse 409 505 «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 93 98 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 78 84 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 333 357 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, 288 294 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 266 269

Index 431 arborescent, parseur 40 Architecture of the World Wide Web 87 architecture orientée ressources (ROA) 14, 85 113, 225 270 adressabilité 91 93 en lecture/écriture, conception 149 172 comparé aux gros services web 315 331 principes de base 225 procédure 226 représentations et 98 URI 88 91 Asynchronous JavaScript And XML voir Ajax 334 AsyncWeb 364 Atom 193, 276 278 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 248 254 Basic 152 Digest 152, 250 252 par WSSE 252 254 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 287 288 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 225 270 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 216 220 clés API 150 privées (requêtes S3) 70 S3 55 clients 23 51 ActiveResource, rendre transparent avec 78 84 écrire des 367 370 programmer 30

432 Index clients (suite) Python, utilisation pour 82 représentations 156 158, 166 167 S3 59 69 bibliothèque, utiliser 77 CLR (Common Language Runtime) 37, 45 code de réponse 100 «Continue - Continuer» 395 101 «Switching Protocols - Changement de Protocoles» 396 200 «OK» 145, 148, 396 201 «Created - Créé» 396 202 «Accepted - Accepté» 239, 397 203 «Non-Authoritative Information - Information Non Certifiée» 397 204 «No Content - Pas de Contenu» 397 206 «Partial Content - Contenu Partiel» 398 207 «Multi-Status - États Multiples» 398 300 «Multiple Choices - Choix Multiples» 399 301 «Moved Permanently - Changement Définitif d Adresse» 395, 399 302 «Found - Trouvé» 400 303 «See Other - Voir Ailleurs» 147, 400 304 «Not Modified - Non Modifié» 257, 401 305 «Use Proxy - Utiliser le Proxy» 401 306 «Inutilisé» 402 307 «Temporary Redirect - Redirection Temporaire» 402 400 «Bad Request - Mauvaise Requête» 148, 403 401 «Unauthorized - Non Autorisé» 163, 249, 403 402 «Payment Required - Paiement Exigé» 403 403 «Forbidden - Interdit» 404 404 «Not Found - Non Trouvé» 147, 395, 404 405 «Method Not Allowed - Méthode Non Autorisée» 404 406 «Not Acceptable - Non Disponible» 404 407 «Proxy Authentication Required - Authentification Proxy Exigée» 405 408 «Request Timeout - Requête Hors Délai» 405 409 «Conflict - Conflit» 163, 395, 405 410 «Gone - Parti» 395, 406 411 «Length Required - Longueur Exigée» 406 412 «Precondition Failed - Précondition Echouée» 406 413 «Request Entity Too Large - Corps de Requête Trop Grand» 407 414 «Request-URI Too Long - URI Trop Long» 407 415 «Unsupported Media Type - Format Non Supporté» 162, 407 416 «Requested Range Not Satisfiable - Plage Demandée Invalide» 408 417 «Expectation Failed - Comportement Erroné» 408 500 «Internal Server Error - Erreur Interne du Serveur» 148, 163, 408, 394 501 «Not Implemented - Non Implémenté» 409 502 «Bad Gateway - Mauvaise Passerelle» 409 503 «Service Unavailable - Service Indisponible» 148, 163, 409 504 «Gateway Timeout - Passerelle Hors Délai» 409 505 «HTTP Version Not Supported - Version HTTP Non Supportée» 409 HTTP 7, 58, 145 148, 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 150 163, 187 lier des ressources 160 162

Index 433 conception orientée objet de S3 54, 55 conditionnelle, requête GET 146 confiance (comptes utilisateurs) 152 153 «Conflict» 409, code de réponse 196, 287 Connection, en-tête de réponse 414 connexité 101 103, 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 70 77 contrôleurs 179, 182 186, 361 code 197 215 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 26 29 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, 375 386 implémenter les ressources par des vues 379 385 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

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 64 249 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 411 428 non standard 426 428 standard 412 426 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 359 386 erdf 280 erreurs (codes d état) côté client 402 408 côté serveur 408 erreurs côté client 402 408 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

Index 435 exiger une signature 70 77 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 286 298 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 4 301 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 258 261 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, 315 331 gs, dogooglesearch, procédure distante 318 gzip 254 H habilitation 152 153 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

436 Index hiérarchie dans des variables de chemin 126 129 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, 248 254 Basic 152 Digest 152, 250 252 primaire 248 WSSE 30, 152, 252 bibliothèques 29 encodage 284 jeux de données et 120 les caractéristiques standard 248 263 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 298 313 WADL et 304 313 hypermédia comme moteur d états de l application voir connexité 101 I icalendar 281 idempotence 110 112 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 126 129 information de méthode 8 INSERT, requête SQL 81 interface uniforme 85, 112, 228 231, 232 exposer des sous-ensembles de 155, 164 interfaces web et applications 266 269 «Internal Server Error» 500, code de réponse 58 ISO 8859-1, 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 45 49 JavaScript Object Notation, voir JSON 132

Index 437 javax.xml.*, paquetage 44 javax.xml.stream, paquetage 45 jbucket 25 jeton d autorisation 265 Jetty 364 jeux de données 118 120, 154, 163, 175 177 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 101 103 clients S3 et 233 hypermédia et 298 ressources vers des ressources existantes 160 162, 168 170 XHTML 4 300 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 273 275 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 125 131 «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, 66 69 «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

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 126 129 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, 106 110, 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) 297 298 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) 286 298 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 359 386 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

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 98 101, 226 adressabilité et 227 conception 191 194 concevoir 131 143, 159 corps de requête 7 des ressources, état 227 entrantes 362 formats 271 286 S3 62 sortantes 361 sortantes/entrantes 244 représentations entrantes 245 représentations sortantes 244 requêtes conditionnelles GET 255 258 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, 149 172, 225, 361 comptes utilisateurs 150 163 conception 116 orientée 238 243 connecter 194 décomposer un jeu de données en 164 définition 377 design 177 191 Django, implémenter les vues 379 385 é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, 364 375 services, écrire des 370 375 rest-open-uri bibliothèque 31 installer 31 résultats d une recherche, représenter 141 143 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 359 363 parseurs XML et 42 services web Amazon et 3 S S3 (Simple Storage Service) 4, 53 84 adressabilité 92 client 59 69 bibliothèque, utiliser 77 connexité et 233 exiger une signature et un contrôle d accès 70 77 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

440 Index sérialisation form-encoded paires clé-valeur 278 serveur mandataire de cache 92 service web, clients voir clients 23 51 Service Oriented Architecture 21 voir SOA 330 services 271 313 Restlet, écrire des 370 375 services orientés ressources en lecture seule 115 148 en lecture/écriture 149 172 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, 53 84 adressabilité 92 client 59 69 bibliothèque, utiliser 77 connexité et 233 exiger une signature et un contrôle d accès 70 77 simple-http (Common Lisp) 40 Slug, en-tête de requête 427 Snell, James 87 SOA (Service-Oriented Architecture) 330 SOAP 10, 19, 317 320 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) 110 112 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

Index 441 conception 243 contrôleur 185 Django et 377 nommer les ressources 164 permanents 246 vs significatifs 246 ressources, nommer 155 ROA et 88 91 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 205 208 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 126 129 variables de requête 129 131 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) 152 153 virgule (,) conception des URI et 243 informations de contexte 126 129 VirtualHost, classe (Restlet) 366 VoteLinks 274 vues 361 Django, implémenter les ressources avec 379 385 W W-*, technologies 20 WADL (Web Application Description Language) 20, 25, 49, 78, 325 technologies hypermédia et 299, 304 313 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

442 Index X x-amz-acl, en-tête 76 Xerces 44 XFN (XHTML Friends Network) 274 xfolk, microformat 275 XHTML 133, 271 273, 303 ad hoc 281 microformats 273 275 XHTML 4 299 303 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 317 320 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