]> granicus.if.org Git - apache/blob - docs/manual/handler.html.fr
update xforms
[apache] / docs / manual / handler.html.fr
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
4         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5               This file is generated from xml source: DO NOT EDIT
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7       -->
8 <title>Utilisation des gestionnaires d'Apache (handlers) - Serveur Apache HTTP</title>
9 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
13 <body id="manual-page"><div id="page-header">
14 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
15 <p class="apache">Serveur Apache HTTP Version 2.3</p>
16 <img alt="" src="./images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
18 <div id="path">
19 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.3</a></div><div id="page-content"><div id="preamble"><h1>Utilisation des gestionnaires d'Apache (handlers)</h1>
20 <div class="toplang">
21 <p><span>Langues Disponibles: </span><a href="./en/handler.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
22 <a href="./es/handler.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
23 <a href="./fr/handler.html" title="Français">&nbsp;fr&nbsp;</a> |
24 <a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
25 <a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
26 <a href="./tr/handler.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
27 <a href="./zh-cn/handler.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
28 </div>
29 <div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
30             anglaise pour les changements récents.</div>
31
32     <p>Ce document décrit l'utilisation des gestionnaires d'Apache (handlers).</p>
33   </div>
34 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#definition">Qu'est-ce qu'un gestionnaire ?</a></li>
35 <li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples</a></li>
36 <li><img alt="" src="./images/down.gif" /> <a href="#programmer">Note du développeur</a></li>
37 </ul></div>
38 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
39 <div class="section">
40 <h2><a name="definition" id="definition">Qu'est-ce qu'un gestionnaire ?</a></h2>
41     
42     <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_actions.html">mod_actions</a></code></li><li><code class="module"><a href="./mod/mod_asis.html">mod_asis</a></code></li><li><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code></li><li><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></li><li><code class="module"><a href="./mod/mod_mime.html">mod_mime</a></code></li><li><code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code></li><li><code class="module"><a href="./mod/mod_status.html">mod_status</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_actions.html#action">Action</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removehandler">RemoveHandler</a></code></li><li><code class="directive"><a href="./mod/core.html#sethandler">SetHandler</a></code></li></ul></td></tr></table>
43
44
45     <p>Un "gestionnaire" est une représentation interne à Apache de l'action
46     qui doit être entreprise quand un fichier est appelé. En général, les
47     fichiers ont des gestionnaires implicites, basés sur le type du fichier.
48     Normalement, tous les fichiers sont traités simplement par le serveur,
49     mais certains types de fichiers sont "gérés" séparément.</p>
50
51     <p>Les gestionnaires peuvent aussi être configurés explicitement,
52     soit en fonction des extensions des noms de fichier, soit en fonction
53     du chemin du fichier,
54     sans faire référence au type de fichier. Ceci a le double avantage d'être
55     une solution plus élégante, et aussi d'autoriser à associer à la fois
56     un type <strong>et</strong> un gestionnaire avec un fichier. (Voir aussi <a href="mod/mod_mime.html#multipleext">Fichiers avec extensions
57     multiples</a>.)</p>
58
59     <p>Les gestionnaires peuvent être soit partie intégrante
60     du serveur ou inclus dans un module, soit ajoutés à l'aide de la directive
61     <code class="directive"><a href="./mod/mod_actions.html#action">Action</a></code>. Les gestionnaires
62     intégrés dans la distribution standard se présentent comme suit :</p>
63
64     <ul>
65       <li><strong>default-handler</strong>: envoie le fichier en utilisant
66       le <code>default_handler()</code>, qui est le gestionnaire utilisé par
67       défaut pour traiter les contenus statiques. (core)</li>
68
69       <li><strong>send-as-is</strong>: envoie les fichiers avec en-têtes HTTP
70       tels quels. (<code class="module"><a href="./mod/mod_asis.html">mod_asis</a></code>)</li>
71
72       <li><strong>cgi-script</strong>: traite le fichier comme un
73       script CGI. (<code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code>)</li>
74
75       <li><strong>imap-file</strong>: Traite le fichier comme un ensemble
76       de règles de descriptions d'images (imagemap).
77       (<code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code>)</li>
78
79       <li><strong>server-info</strong>: Extrait des informations sur la
80       configuration du serveur. (<code class="module"><a href="./mod/mod_info.html">mod_info</a></code>)</li>
81
82       <li><strong>server-status</strong>: Rédige un rapport sur le statut
83       du serveur. (<code class="module"><a href="./mod/mod_status.html">mod_status</a></code>)</li>
84
85       <li><strong>type-map</strong>: Traite le fichier comme une description
86       de type pour la négociation du contenu.
87       (<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>)</li>
88     </ul>
89   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
90 <div class="section">
91 <h2><a name="examples" id="examples">Exemples</a></h2>
92     
93
94     <h3><a name="example1" id="example1">Modification d'un contenu statique à l'aide d'un script CGI</a></h3>
95       
96
97       <p>Les directives suivantes vont faire en sorte que les requêtes pour
98       des fichiers possédant une extension <code>html</code> déclenchent
99       l'exécution du script CGI <code>footer.pl</code>.</p>
100
101       <div class="example"><p><code>
102         Action add-footer /cgi-bin/footer.pl<br />
103         AddHandler add-footer .html
104       </code></p></div>
105
106       <p>À ce moment-là, le script CGI se charge d'envoyer le document
107       initialement demandé (référencé par la variable d'environnement
108       <code>PATH_TRANSLATED</code>) et d'effectuer tous ajout ou modification
109       voulus.</p>
110
111     
112     <h3><a name="example2" id="example2">Fichiers avec en-têtes HTTP</a></h3>
113       
114
115       <p>Les directives suivantes vont activer le gestionnaire
116       <code>send-as-is</code>, qui est utilisé pour les fichiers qui possèdent
117       leurs propres en-têtes HTTP. Tous les fichiers situés dans le répertoire
118       <code>/web/htdocs/asis/</code> seront traités par le gestionnaire
119       <code>send-as-is</code>, sans tenir compte de l'extension
120       de leur nom de fichier.</p>
121
122       <div class="example"><p><code>
123         &lt;Directory /web/htdocs/asis&gt;<br />
124         SetHandler send-as-is<br />
125         &lt;/Directory&gt;
126       </code></p></div>
127
128     
129   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
130 <div class="section">
131 <h2><a name="programmer" id="programmer">Note du développeur</a></h2>
132     
133
134     <p>Pour implémenter la fonctionnalité des gestionnaires, l'
135     <a href="developer/API.html">API Apache</a> a fait l'objet d'un ajout
136     que vous pourriez être amené à utiliser.
137
138     Plus précisément, un nouvel enregistrement a été ajouté à la structure
139     <code>request_rec</code> :</p>
140
141     <div class="example"><p><code>
142       char *handler
143     </code></p></div>
144
145     <p>Si vous voulez que votre module déclenche l'utilisation d'un
146     gestionnaire, il vous suffit de définir <code>r-&gt;handler</code> avec
147     le nom du gestionnaire à n'importe quel moment avant l'étape
148     <code>invoke_handler</code>
149     de la requête. Les gestionnaires sont implémentés comme auparavant,
150     quoique l'on utilise le nom du gestionnaire à la place d'un type
151     de contenu. Bien que ce ne soit pas obligatoire, la convention de nommage
152     des gestionnaires stipule l'utilisation d'un mot composé séparé par des
153     tirets, sans slashes, afin de ne pas interférer avec l'espace de nommage
154     des types de média.</p>
155   </div></div>
156 <div class="bottomlang">
157 <p><span>Langues Disponibles: </span><a href="./en/handler.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
158 <a href="./es/handler.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
159 <a href="./fr/handler.html" title="Français">&nbsp;fr&nbsp;</a> |
160 <a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
161 <a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
162 <a href="./tr/handler.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
163 <a href="./zh-cn/handler.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
164 </div><div id="footer">
165 <p class="apache">Copyright 2011 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
166 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div>
167 </body></html>