]> granicus.if.org Git - apache/blob - docs/manual/handler.xml.fr
Rebuilding with new CSS/JS syntax highlighting stuff turned on.
[apache] / docs / manual / handler.xml.fr
1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
4 <!-- French translation : Lucien GENTIS -->
5 <!-- Reviewed by : Vincent Deffontaines -->
6 <!-- English Revision: 1328350 -->
7
8 <!--
9  Licensed to the Apache Software Foundation (ASF) under one or more
10  contributor license agreements.  See the NOTICE file distributed with
11  this work for additional information regarding copyright ownership.
12  The ASF licenses this file to You under the Apache License, Version 2.0
13  (the "License"); you may not use this file except in compliance with
14  the License.  You may obtain a copy of the License at
15
16      http://www.apache.org/licenses/LICENSE-2.0
17
18  Unless required by applicable law or agreed to in writing, software
19  distributed under the License is distributed on an "AS IS" BASIS,
20  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  See the License for the specific language governing permissions and
22  limitations under the License.
23 -->
24
25 <manualpage metafile="handler.xml.meta">
26
27   <title>Utilisation des gestionnaires d'Apache (handlers)</title>
28
29   <summary>
30     <p>Ce document d&eacute;crit l'utilisation des gestionnaires d'Apache (handlers).</p>
31   </summary>
32
33   <section id="definition">
34     <title>Qu'est-ce qu'un gestionnaire ?</title>
35     <related>
36       <modulelist>
37         <module>mod_actions</module>
38         <module>mod_asis</module>
39         <module>mod_cgi</module>
40         <module>mod_imagemap</module>
41         <module>mod_info</module>
42         <module>mod_mime</module>
43         <module>mod_negotiation</module>
44         <module>mod_status</module>
45      </modulelist>
46       <directivelist>
47         <directive module="mod_actions">Action</directive>
48         <directive module="mod_mime">AddHandler</directive>
49         <directive module="mod_mime">RemoveHandler</directive>
50         <directive module="core">SetHandler</directive>
51       </directivelist>
52     </related>
53
54
55     <p>Un "gestionnaire" est une repr&eacute;sentation interne &agrave; Apache de l'action
56     qui doit &ecirc;tre entreprise quand un fichier est appel&eacute;. En g&eacute;n&eacute;ral, les
57     fichiers ont des gestionnaires implicites, bas&eacute;s sur le type du fichier.
58     Normalement, tous les fichiers sont trait&eacute;s simplement par le serveur,
59     mais certains types de fichiers sont "g&eacute;r&eacute;s" s&eacute;par&eacute;ment.</p>
60
61     <p>Les gestionnaires peuvent aussi &ecirc;tre configur&eacute;s explicitement,
62     soit en fonction des extensions des noms de fichier, soit en fonction
63     du chemin du fichier,
64     sans faire r&eacute;f&eacute;rence au type de fichier. Ceci a le double avantage d'&ecirc;tre
65     une solution plus &eacute;l&eacute;gante, et aussi d'autoriser &agrave; associer &agrave; la fois
66     un type <strong>et</strong> un gestionnaire avec un fichier. (Voir aussi <a
67     href="mod/mod_mime.html#multipleext">Fichiers avec extensions
68     multiples</a>.)</p>
69
70     <p>Les gestionnaires peuvent &ecirc;tre soit partie int&eacute;grante
71     du serveur ou inclus dans un module, soit ajout&eacute;s &agrave; l'aide de la directive
72     <directive module="mod_actions">Action</directive>. Les gestionnaires
73     int&eacute;gr&eacute;s dans la distribution standard se pr&eacute;sentent comme suit :</p>
74
75     <ul>
76       <li><strong>default-handler</strong>: envoie le fichier en utilisant
77       le <code>default_handler()</code>, qui est le gestionnaire utilis&eacute; par
78       d&eacute;faut pour traiter les contenus statiques. (core)</li>
79
80       <li><strong>send-as-is</strong>: envoie les fichiers avec en-t&ecirc;tes HTTP
81       tels quels. (<module>mod_asis</module>)</li>
82
83       <li><strong>cgi-script</strong>: traite le fichier comme un
84       script CGI. (<module>mod_cgi</module>)</li>
85
86       <li><strong>imap-file</strong>: Traite le fichier comme un ensemble
87       de r&egrave;gles de descriptions d'images (imagemap).
88       (<module>mod_imagemap</module>)</li>
89
90       <li><strong>server-info</strong>: Extrait des informations sur la
91       configuration du serveur. (<module>mod_info</module>)</li>
92
93       <li><strong>server-status</strong>: R&eacute;dige un rapport sur le statut
94       du serveur. (<module>mod_status</module>)</li>
95
96       <li><strong>type-map</strong>: Traite le fichier comme une description
97       de type pour la n&eacute;gociation du contenu.
98       (<module>mod_negotiation</module>)</li>
99     </ul>
100   </section>
101   <section id="examples">
102     <title>Exemples</title>
103
104     <section id="example1">
105       <title>Modification d'un contenu statique &agrave; l'aide d'un script CGI</title>
106
107       <p>Les directives suivantes vont faire en sorte que les requ&ecirc;tes pour
108       des fichiers poss&eacute;dant une extension <code>html</code> d&eacute;clenchent
109       l'ex&eacute;cution du script CGI <code>footer.pl</code>.</p>
110
111       <example>
112         Action add-footer /cgi-bin/footer.pl<br/>
113         AddHandler add-footer .html
114       </example>
115
116       <p>&Agrave; ce moment-l&agrave;, le script CGI se charge d'envoyer le document
117       initialement demand&eacute; (r&eacute;f&eacute;renc&eacute; par la variable d'environnement
118       <code>PATH_TRANSLATED</code>) et d'effectuer tous ajout ou modification
119       voulus.</p>
120
121     </section>
122     <section id="example2">
123       <title>Fichiers avec en-t&ecirc;tes HTTP</title>
124
125       <p>Les directives suivantes vont activer le gestionnaire
126       <code>send-as-is</code>, qui est utilis&eacute; pour les fichiers qui poss&egrave;dent
127       leurs propres en-t&ecirc;tes HTTP. Tous les fichiers situ&eacute;s dans le r&eacute;pertoire
128       <code>/web/htdocs/asis/</code> seront trait&eacute;s par le gestionnaire
129       <code>send-as-is</code>, sans tenir compte de l'extension
130       de leur nom de fichier.</p>
131
132       <example>
133         &lt;Directory /web/htdocs/asis&gt;<br/>
134         <indent>SetHandler send-as-is<br/></indent>
135         &lt;/Directory&gt;
136       </example>
137
138     </section>
139   </section>
140   <section id="programmer">
141     <title>Note du d&eacute;veloppeur</title>
142
143     <p>Pour impl&eacute;menter la fonctionnalit&eacute; des gestionnaires, l'
144     <a href="developer/API.html">API Apache</a> a fait l'objet d'un ajout
145     que vous pourriez &ecirc;tre amen&eacute; &agrave; utiliser.
146
147     Plus pr&eacute;cis&eacute;ment, un nouvel enregistrement a &eacute;t&eacute; ajout&eacute; &agrave; la structure
148     <code>request_rec</code> :</p>
149
150     <example>
151       char *handler
152     </example>
153
154     <p>Si vous voulez que votre module d&eacute;clenche l'utilisation d'un
155     gestionnaire, il vous suffit de d&eacute;finir <code>r-&gt;handler</code> avec
156     le nom du gestionnaire &agrave; n'importe quel moment avant l'&eacute;tape
157     <code>invoke_handler</code>
158     de la requ&ecirc;te. Les gestionnaires sont impl&eacute;ment&eacute;s comme auparavant,
159     quoique l'on utilise le nom du gestionnaire &agrave; la place d'un type
160     de contenu. Bien que ce ne soit pas obligatoire, la convention de nommage
161     des gestionnaires stipule l'utilisation d'un mot compos&eacute; s&eacute;par&eacute; par des
162     tirets, sans slashes, afin de ne pas interf&eacute;rer avec l'espace de nommage
163     des types de m&eacute;dia.</p>
164   </section>
165 </manualpage>
166
167
168
169
170