| <?xml version="1.0" encoding="ISO-8859-1"?> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> |
| <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> |
| <!-- |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| This file is generated from xml source: DO NOT EDIT |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| --> |
| <title>mod_mime_magic - Serveur Apache HTTP Version 2.4</title> |
| <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> |
| <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> |
| <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" /> |
| <script src="../style/scripts/prettify.min.js" type="text/javascript"> |
| </script> |
| |
| <link href="../images/favicon.ico" rel="shortcut icon" /></head> |
| <body> |
| <div id="page-header"> |
| <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p> |
| <p class="apache">Serveur Apache HTTP Version 2.4</p> |
| <img alt="" src="../images/feather.png" /></div> |
| <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> |
| <div id="path"> |
| <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.4</a> > <a href="./">Modules</a></div> |
| <div id="page-content"> |
| <div id="preamble"><h1>Module Apache mod_mime_magic</h1> |
| <div class="toplang"> |
| <p><span>Langues Disponibles: </span><a href="../en/mod/mod_mime_magic.html" hreflang="en" rel="alternate" title="English"> en </a> | |
| <a href="../fr/mod/mod_mime_magic.html" title="Français"> fr </a></p> |
| </div> |
| <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Détermine le type MIME d'un fichier à partir de quelques |
| octets de son contenu</td></tr> |
| <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr> |
| <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>mime_magic_module</td></tr> |
| <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_mime_magic.c</td></tr></table> |
| <h3>Sommaire</h3> |
| |
| <p>Ce module permet de déterminer le <a class="glossarylink" href="../glossary.html#mime-type" title="voir glossaire">type |
| MIME</a> des fichiers de la même manière que la commande Unix |
| <code>file(1)</code>, à savoir en se basant sur les premiers octets |
| du fichier. Il est conçu comme une "seconde ligne de défense" pour |
| les cas où <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code> ne parvient pas à déterminer le |
| type du fichier.</p> |
| |
| <p>Ce module est dérivé d'une version libre de la commande Unix |
| <code>file(1)</code> qui utilise des "nombres magiques" et autres |
| marques distinctives issus du contenu du fichier pour essayer de |
| déterminer le type de contenu. Ce module n'est activé que si le |
| fichier magique est spécifié par la directive <code class="directive"><a href="#mimemagicfile">MimeMagicFile</a></code>.</p> |
| </div> |
| <div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3>Sujets</h3> |
| <ul id="topics"> |
| <li><img alt="" src="../images/down.gif" /> <a href="#format">Format du fichier magique</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#performance">Problèmes liés aux performances</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#notes">Notes</a></li> |
| </ul><h3 class="directives">Directives</h3> |
| <ul id="toc"> |
| <li><img alt="" src="../images/down.gif" /> <a href="#mimemagicfile">MimeMagicFile</a></li> |
| </ul> |
| <h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mod_mime_magic">Problèmes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mod_mime_magic">Signaler un bug</a></li></ul><h3>Voir aussi</h3> |
| <ul class="seealso"> |
| <li><a href="#comments_section">Commentaires</a></li></ul></div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="section"> |
| <h2><a name="format" id="format">Format du fichier magique</a></h2> |
| |
| <p>Le fichier contient du texte ASCII sur 4 à 5 colonnes. Les lignes |
| vides sont autorisées mais ignorées. Toute ligne commençant par un |
| dièse (<code>#</code>) est un commentaire. Les autres lignes sont |
| interprétées en colonnes comme suit :</p> |
| |
| <table class="bordered"><tr class="header"><th>Colonne</th><th>Description</th></tr> |
| <tr><td>1</td> |
| <td>numéro de l'octet à partir duquel la vérification débute<br /> |
| "<code>></code>" indique une dépendance par rapport à la |
| dernière ligne non-"<code>></code>"</td></tr> |
| <tr class="odd"><td>2</td> |
| <td><p>type de donnée à rechercher</p> |
| <table class="bordered"> |
| |
| <tr><td><code>byte</code></td> |
| <td>caractère unique</td></tr> |
| <tr><td><code>short</code></td> |
| <td>entier sur 16 bits selon l'ordre de la machine</td></tr> |
| <tr><td><code>long</code></td> |
| <td>entier sur 32 bits selon l'ordre de la machine</td></tr> |
| <tr><td><code>string</code></td> |
| <td>chaîne de taille choisie</td></tr> |
| <tr><td><code>date</code></td> |
| <td>date au format entier long (secondes depuis le temps Unix epoch/1970)</td></tr> |
| <tr><td><code>beshort</code></td> |
| <td>entier 16 bits big-endian</td></tr> |
| <tr><td><code>belong</code></td> |
| <td>entier 32 bits big-endian</td></tr> |
| <tr><td><code>bedate</code></td> |
| <td>date au format entier 32 bits big-endian</td></tr> |
| <tr><td><code>leshort</code></td> |
| <td>entier 16 bits little-endian</td></tr> |
| <tr><td><code>lelong</code></td> |
| <td>entier 32 bits little-endian</td></tr> |
| <tr><td><code>ledate</code></td> |
| <td>date au format entier 32 bits little-endian</td></tr> |
| </table></td></tr> |
| <tr><td>3</td> |
| <td>contenu des données à rechercher</td></tr> |
| <tr class="odd"><td>4</td> |
| <td>type MIME si correspondance</td></tr> |
| <tr><td>5</td> |
| <td>codage MIME si correspondance (optionnel)</td></tr> |
| </table> |
| |
| <p>Par exemple, les lignes du fichier magique suivantes |
| permettraient de reconnaître certains formats audio :</p> |
| |
| <div class="example"><pre># Sun/NeXT audio data |
| 0 string .snd |
| >12 belong 1 audio/basic |
| >12 belong 2 audio/basic |
| >12 belong 3 audio/basic |
| >12 belong 4 audio/basic |
| >12 belong 5 audio/basic |
| >12 belong 6 audio/basic |
| >12 belong 7 audio/basic |
| >12 belong 23 audio/x-adpcm</pre></div> |
| |
| <p>Et celles-ci permettraient de reconnaître la différence entre les |
| fichiers <code>*.doc</code> qui contiennent des documents Microsoft |
| Word et les documents FrameMaker (ce sont des formats de fichiers |
| incompatibles qui possèdent le même suffixe).</p> |
| |
| <div class="example"><pre># Frame |
| 0 string \<MakerFile application/x-frame |
| 0 string \<MIFFile application/x-frame |
| 0 string \<MakerDictionary application/x-frame |
| 0 string \<MakerScreenFon application/x-frame |
| 0 string \<MML application/x-frame |
| 0 string \<Book application/x-frame |
| 0 string \<Maker application/x-frame |
| |
| # MS-Word |
| 0 string \376\067\0\043 application/msword |
| 0 string \320\317\021\340\241\261 application/msword |
| 0 string \333\245-\0\0\0 application/msword</pre></div> |
| |
| <p>Un champ optionnel codage MIME peut être ajouté dans la cinquième |
| colonne. Par exemple, cette ligne permet de reconnaître les fichiers |
| compressés par gzip et définissent le type de codage.</p> |
| |
| <div class="example"><pre># gzip (GNU zip, à ne pas confondre avec |
| # l'archiveur zip [Info-ZIP/PKWARE]) |
| |
| 0 string \037\213 application/octet-stream x-gzip</pre></div> |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="section"> |
| <h2><a name="performance" id="performance">Problèmes liés aux performances</a></h2> |
| <p>Ce module n'est pas fait pour tous les systèmes. Si votre système |
| parvient à peine à supporter sa charge, ou si vous testez les |
| performances d'un serveur web, il est déconseillé d'utiliser ce |
| module car son fonctionnement a un prix en matière de ressources |
| consommées.</p> |
| |
| <p>Des efforts ont cependant été fournis pour améliorer les |
| performances du code original de la commande <code>file(1)</code> en |
| l'adaptant pour fonctionner sur un serveur web à forte charge. Il a |
| été conçu pour un serveur sur lequel des milliers d'utilisateurs |
| publient leurs propres documents, ce qui est probablement très |
| courant sur un intranet. Il s'avère souvent bénéfique qu'un serveur |
| puisse prendre des décisions plus pertinentes à propos du contenu |
| d'un fichier que celles se basant sur le nom du fichier seul, ne |
| serait-ce que pour diminuer le nombre d'appels du type "pourquoi ma |
| page ne s'affiche-t-elle pas ?" survenant lorsque les utilisateurs |
| nomment leurs fichiers incorrectement. Vous devez déterminer si la |
| charge supplémentaire convient à votre environnement.</p> |
| </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="section"> |
| <h2><a name="notes" id="notes">Notes</a></h2> |
| <p>Les notes suivantes s'appliquent au module |
| <code class="module"><a href="../mod/mod_mime_magic.html">mod_mime_magic</a></code> et sont incluses ici pour |
| conformité avec les restrictions de copyright des contributeurs |
| qui requièrent de les accepter.</p> |
| <p>Note de traduction : ces informations de type légal ne sont pas traductibles</p> |
| |
| <div class="note"> |
| <p>mod_mime_magic: MIME type lookup via file magic numbers<br /> |
| Copyright (c) 1996-1997 Cisco Systems, Inc.</p> |
| |
| <p>This software was submitted by Cisco Systems to the Apache Group |
| in July 1997. Future revisions and derivatives of this source code |
| must acknowledge Cisco Systems as the original contributor of this |
| module. All other licensing and usage conditions are those of the |
| Apache Group.</p> |
| |
| <p>Some of this code is derived from the free version of the file |
| command originally posted to comp.sources.unix. Copyright info for |
| that program is included below as required.</p> |
| </div> |
| |
| <div class="note"> |
| <p> - Copyright (c) Ian F. Darwin, 1987. Written by Ian F. Darwin.</p> |
| |
| <p>This software is not subject to any license of the American |
| Telephone and Telegraph Company or of the Regents of the University |
| of California.</p> |
| |
| <p>Permission is granted to anyone to use this software for any |
| purpose on any computer system, and to alter it and redistribute it |
| freely, subject to the following restrictions:</p> |
| |
| <ol> |
| <li>The author is not responsible for the consequences of use of |
| this software, no matter how awful, even if they arise from flaws |
| in it.</li> |
| |
| <li>The origin of this software must not be misrepresented, either |
| by explicit claim or by omission. Since few users ever read |
| sources, credits must appear in the documentation.</li> |
| |
| <li>Altered versions must be plainly marked as such, and must not |
| be misrepresented as being the original software. Since few users |
| ever read sources, credits must appear in the documentation.</li> |
| |
| <li>This notice may not be removed or altered.</li> |
| </ol> |
| </div> |
| |
| <div class="note"> |
| <p>For compliance with Mr Darwin's terms: this has been very |
| significantly modified from the free "file" command.</p> |
| |
| <ul> |
| <li>all-in-one file for compilation convenience when moving from |
| one version of Apache to the next.</li> |
| |
| <li>Memory allocation is done through the Apache API's pool |
| structure.</li> |
| |
| <li>All functions have had necessary Apache API request or server |
| structures passed to them where necessary to call other Apache API |
| routines. (<em>i.e.</em>, usually for logging, files, or memory |
| allocation in itself or a called function.)</li> |
| |
| <li>struct magic has been converted from an array to a single-ended |
| linked list because it only grows one record at a time, it's only |
| accessed sequentially, and the Apache API has no equivalent of |
| <code>realloc()</code>.</li> |
| |
| <li>Functions have been changed to get their parameters from the |
| server configuration instead of globals. (It should be reentrant |
| now but has not been tested in a threaded environment.)</li> |
| |
| <li>Places where it used to print results to stdout now saves them |
| in a list where they're used to set the MIME type in the Apache |
| request record.</li> |
| |
| <li>Command-line flags have been removed since they will never be |
| used here.</li> |
| </ul> |
| </div> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="mimemagicfile" id="mimemagicfile">Directive</a> <a name="MimeMagicFile" id="MimeMagicFile">MimeMagicFile</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active la détermination du type MIME en se basant sur le |
| contenu du fichier et en utilisant le fichier magique |
| spécifié</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>MimeMagicFile <var>chemin-fichier</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_mime_magic</td></tr> |
| </table> |
| <p>La directive <code class="directive">MimeMagicFile</code> permet |
| d'activer ce module, le fichier par défaut fourni étant |
| <code>conf/magic</code>. Les chemins sans slash '/' de début sont |
| relatifs au répertoire défini par la directive <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>. Les serveurs virtuels |
| utilisent le même fichier que le serveur principal sauf si un |
| fichier spécifique a été défini pour ce serveur virtuel, auquel cas |
| c'est ce dernier fichier qui sera utilisé.</p> |
| |
| <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">MimeMagicFile conf/magic</pre> |
| </div> |
| |
| </div> |
| </div> |
| <div class="bottomlang"> |
| <p><span>Langues Disponibles: </span><a href="../en/mod/mod_mime_magic.html" hreflang="en" rel="alternate" title="English"> en </a> | |
| <a href="../fr/mod/mod_mime_magic.html" title="Français"> fr </a></p> |
| </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> |
| <script type="text/javascript"><!--//--><![CDATA[//><!-- |
| var comments_shortname = 'httpd'; |
| var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_mime_magic.html'; |
| (function(w, d) { |
| if (w.location.hostname.toLowerCase() == "httpd.apache.org") { |
| d.write('<div id="comments_thread"><\/div>'); |
| var s = d.createElement('script'); |
| s.type = 'text/javascript'; |
| s.async = true; |
| s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; |
| (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); |
| } |
| else { |
| d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); |
| } |
| })(window, document); |
| //--><!]]></script></div><div id="footer"> |
| <p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> |
| <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- |
| if (typeof(prettyPrint) !== 'undefined') { |
| prettyPrint(); |
| } |
| //--><!]]></script> |
| </body></html> |