4f372d1b10414884e2526724169d6027468ea473gryzor<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
4f372d1b10414884e2526724169d6027468ea473gryzor<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
a1d62218cdb0efd0f02da1b54fd3eda91a681d98nd<!-- English Revision: 1655917:1674195 (outdated) -->
4f372d1b10414884e2526724169d6027468ea473gryzor<!-- French translation : Lucien GENTIS -->
4f372d1b10414884e2526724169d6027468ea473gryzor<!-- Reviewed by : Vincent Deffontaines -->
4f372d1b10414884e2526724169d6027468ea473gryzor Licensed to the Apache Software Foundation (ASF) under one or more
4f372d1b10414884e2526724169d6027468ea473gryzor contributor license agreements. See the NOTICE file distributed with
4f372d1b10414884e2526724169d6027468ea473gryzor this work for additional information regarding copyright ownership.
4f372d1b10414884e2526724169d6027468ea473gryzor The ASF licenses this file to You under the Apache License, Version 2.0
4f372d1b10414884e2526724169d6027468ea473gryzor (the "License"); you may not use this file except in compliance with
4f372d1b10414884e2526724169d6027468ea473gryzor the License. You may obtain a copy of the License at
4f372d1b10414884e2526724169d6027468ea473gryzor Unless required by applicable law or agreed to in writing, software
4f372d1b10414884e2526724169d6027468ea473gryzor distributed under the License is distributed on an "AS IS" BASIS,
4f372d1b10414884e2526724169d6027468ea473gryzor WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4f372d1b10414884e2526724169d6027468ea473gryzor See the License for the specific language governing permissions and
4f372d1b10414884e2526724169d6027468ea473gryzor limitations under the License.
4f372d1b10414884e2526724169d6027468ea473gryzor<description>Comprime le contenu avant de le servir au
4f372d1b10414884e2526724169d6027468ea473gryzorclient</description>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Le module <module>mod_deflate</module> implémente le filtre de
4f372d1b10414884e2526724169d6027468ea473gryzor sortie <code>DEFLATE</code> qui permet de comprimer la sortie de
4f372d1b10414884e2526724169d6027468ea473gryzor votre serveur avant de l'envoyer au client sur le réseau.</p>
4f372d1b10414884e2526724169d6027468ea473gryzor<seealso><a href="/filter.html">Les filtres</a></seealso>
4f372d1b10414884e2526724169d6027468ea473gryzor<section id="recommended"><title>Exemples de configurations</title>
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis <note type="warning"><title>Compression et TLS</title>
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis <p>Certaines applications web sont vulnérables à une attaque pour
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis vol d'informations lorsqu'une connexion TLS transporte des
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis données compressées par deflate. Pour plus de détails,
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis documentez-vous sur la famille d'attaques "BREACH".</p>
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis <p>Voici un exemple simple de configuration qui permet de comprimer
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis les types de contenu à base de texte.</p>
4f372d1b10414884e2526724169d6027468ea473gryzor <example><title>Ne comprime que certains types de documents</title>
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis </highlight>
4f372d1b10414884e2526724169d6027468ea473gryzor<section id="enable"><title>Activation de la compression</title>
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis <note type="warning"><title>Compression et TLS</title>
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis <p>Certaines applications web sont vulnérables à une attaque pour
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis vol d'informations lorsqu'une connexion TLS transporte des
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis données compressées par deflate. Pour plus de détails,
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis documentez-vous sur la famille d'attaques "BREACH".</p>
4f372d1b10414884e2526724169d6027468ea473gryzor <section id="output"><title>Compression de la sortie</title>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>La compression est implémentée par le <a
4f372d1b10414884e2526724169d6027468ea473gryzor href="/filter.html">filtre</a> <code>DEFLATE</code>. La
4f372d1b10414884e2526724169d6027468ea473gryzor directive suivante active la compression des documents dans le
4f372d1b10414884e2526724169d6027468ea473gryzor conteneur où elle est placée :</p>
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentisSetOutputFilter DEFLATE
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentisSetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
dfb30ad72e3edf034d86c44c31ad9c8b1c41f178lgentis </highlight>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Si vous voulez limiter la compression à certains types MIME
4f372d1b10414884e2526724169d6027468ea473gryzor particuliers, vous pouvez utiliser la directive <directive
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis module="mod_filter">AddOutputFilterByType</directive>. Voici un exemple
4f372d1b10414884e2526724169d6027468ea473gryzor où la compression n'est activée que pour les fichiers html de la
4f372d1b10414884e2526724169d6027468ea473gryzor documentation d'Apache :</p>
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis</Directory>
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis </highlight>
4f372d1b10414884e2526724169d6027468ea473gryzor Le filtre <code>DEFLATE</code> est toujours inséré après les
4f372d1b10414884e2526724169d6027468ea473gryzor filtres RESOURCE comme PHP ou SSI. Il n'affecte jamais les
4f372d1b10414884e2526724169d6027468ea473gryzor sous-requêtes internes.
4f372d1b10414884e2526724169d6027468ea473gryzor La variable d'environnement <code>force-gzip</code>, définie à
4f372d1b10414884e2526724169d6027468ea473gryzor l'aide de la directive <directive
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis module="mod_env">SetEnv</directive>, permet d'ignorer la
4f372d1b10414884e2526724169d6027468ea473gryzor configuration de votre navigateur quant aux codages acceptés, et
4f372d1b10414884e2526724169d6027468ea473gryzor d'envoyer sans condition une sortie comprimée.
4f372d1b10414884e2526724169d6027468ea473gryzor <section id="inflate"><title>Décompression de la sortie</title>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Le module <module>mod_deflate</module> fournit aussi un filtre
4f372d1b10414884e2526724169d6027468ea473gryzor permettant de décomprimer un corps de réponse comprimé par gzip.
4f372d1b10414884e2526724169d6027468ea473gryzor Pour activer cette fonctionnalité, vous devez insérer le filtre
4f372d1b10414884e2526724169d6027468ea473gryzor <code>INFLATE</code> dans la chaîne de filtrage en sortie via la
4f372d1b10414884e2526724169d6027468ea473gryzor directive <directive module="core">SetOutputFilter</directive> ou
4f372d1b10414884e2526724169d6027468ea473gryzor <directive module="mod_mime">AddOutputFilter</directive>, comme
4f372d1b10414884e2526724169d6027468ea473gryzor dans l'exemple suivant :</p>
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis<Location /dav-area>
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis SetOutputFilter INFLATE
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis</Location>
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis </highlight>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Dans cet exemple, les sorties comprimées par gzip en
4f372d1b10414884e2526724169d6027468ea473gryzor provenance de example.com seront décomprimées afin de pouvoir
4f372d1b10414884e2526724169d6027468ea473gryzor être éventuellement traitées par d'autres filtres.
4f372d1b10414884e2526724169d6027468ea473gryzor <section id="input"><title>Décompression de l'entrée</title>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Le module <module>mod_deflate</module> fournit également un filtre
4f372d1b10414884e2526724169d6027468ea473gryzor permettant de décomprimer un corps de requête comprimé par gzip.
4f372d1b10414884e2526724169d6027468ea473gryzor Pour activer cette fonctionnalité, vous devez insérer le filtre
4f372d1b10414884e2526724169d6027468ea473gryzor <code>DEFLATE</code> dans la chaîne de filtrage en entrée via la
4f372d1b10414884e2526724169d6027468ea473gryzor directive <directive module="core">SetInputFilter</directive> ou
4f372d1b10414884e2526724169d6027468ea473gryzor <directive module="mod_mime">AddInputFilter</directive>, comme
4f372d1b10414884e2526724169d6027468ea473gryzor dans l'exemple suivant :</p>
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis<Location /dav-area>
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis SetInputFilter DEFLATE
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis</Location>
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis </highlight>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Désormais, si une requête contient un en-tête
4f372d1b10414884e2526724169d6027468ea473gryzor automatiquement décomprimé. Peu de navigateurs sont actuellement
4f372d1b10414884e2526724169d6027468ea473gryzor en mesure de comprimer les corps de requêtes. Cependant,
4f372d1b10414884e2526724169d6027468ea473gryzor certaines applications spécialisées supportent les requêtes
4f372d1b10414884e2526724169d6027468ea473gryzor comprimées, comme par exemple certains clients <a
4f372d1b10414884e2526724169d6027468ea473gryzor <note type="warning"><title>Note à propos de l'en-tête
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Si vous évaluez vous-même la taille du corps de requête,
4f372d1b10414884e2526724169d6027468ea473gryzor <em>ne faites pas confiance à l'en-tête
4f372d1b10414884e2526724169d6027468ea473gryzor Content-Length indique la longueur des données en provenance du
4f372d1b10414884e2526724169d6027468ea473gryzor client, et <em>non</em> la quantité d'octets que représente le
4f372d1b10414884e2526724169d6027468ea473gryzor flux de données décompressé.</p>
4f372d1b10414884e2526724169d6027468ea473gryzor<section id="proxies"><title>Prise en compte des serveurs mandataires</title>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Le module <module>mod_deflate</module> envoie un en-tête de
4f372d1b10414884e2526724169d6027468ea473gryzor réponse HTTP <code>Vary: Accept-Encoding</code> pour avertir les
4f372d1b10414884e2526724169d6027468ea473gryzor mandataires qu'une réponse enregistrée dans le cache ne doit être
4f372d1b10414884e2526724169d6027468ea473gryzor envoyée qu'aux clients qui ont envoyé l'en-tête de requête
4f372d1b10414884e2526724169d6027468ea473gryzor <code>Accept-Encoding</code> approprié. Ceci permet d'éviter l'envoi
4f372d1b10414884e2526724169d6027468ea473gryzor d'un contenu comprimé à un client qui ne sera pas en mesure
4f372d1b10414884e2526724169d6027468ea473gryzor de l'interpréter.</p>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Si vous avez défini des exclusions spécifiques dépendant, par
4f372d1b10414884e2526724169d6027468ea473gryzor exemple, de l'en-tête <code>User-Agent</code>, vous devez
4f372d1b10414884e2526724169d6027468ea473gryzor ajouter manuellement des données à l'en-tête <code>Vary</code> afin
4f372d1b10414884e2526724169d6027468ea473gryzor d'informer les mandataires des restrictions supplémentaires. Par
4f372d1b10414884e2526724169d6027468ea473gryzor exemple, dans la configuration classique où l'addition du filtre
4f372d1b10414884e2526724169d6027468ea473gryzor <code>DEFLATE</code> dépend du contenu de l'en-tête
4f372d1b10414884e2526724169d6027468ea473gryzor <code>User-Agent</code>, vous devez spécifier :</p>
4f372d1b10414884e2526724169d6027468ea473gryzor Header append Vary User-Agent
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis </highlight>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Si votre décision de comprimer le contenu dépend d'autres
4f372d1b10414884e2526724169d6027468ea473gryzor informations que celles contenues dans les en-têtes de la requête
4f372d1b10414884e2526724169d6027468ea473gryzor (par exemple la version HTTP), vous devez attribuer à l'en-tête
4f372d1b10414884e2526724169d6027468ea473gryzor <code>Vary</code> la valeur <code>*</code>, ce qui permet d'empêcher
4f372d1b10414884e2526724169d6027468ea473gryzor les mandataires compatibles de tout mettre en cache.</p>
4f372d1b10414884e2526724169d6027468ea473gryzor Header set Vary *
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis </highlight>
4f372d1b10414884e2526724169d6027468ea473gryzor<directivesynopsis>
4f372d1b10414884e2526724169d6027468ea473gryzor<description>Enregistre le taux de compression sous la forme d'une note
4f372d1b10414884e2526724169d6027468ea473gryzorà des fins de journalisation</description>
4f372d1b10414884e2526724169d6027468ea473gryzor<syntax>DeflateFilterNote [<var>type</var>] <var>nom de la note</var></syntax>
4f372d1b10414884e2526724169d6027468ea473gryzor<contextlist><context>server config</context><context>virtual host</context>
4f372d1b10414884e2526724169d6027468ea473gryzor</contextlist>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>La directive <directive>DeflateFilterNote</directive> permet de
4f372d1b10414884e2526724169d6027468ea473gryzor spécifier qu'une note à propos du taux de compression doit être
4f372d1b10414884e2526724169d6027468ea473gryzor attachée à la requête. Le nom de la note est passé sous la forme
4f372d1b10414884e2526724169d6027468ea473gryzor d'un argument de la directive. Vous pouvez utiliser cette note à des
4f372d1b10414884e2526724169d6027468ea473gryzor fins statistiques en enregistrant sa valeur dans votre <a
4f372d1b10414884e2526724169d6027468ea473gryzor href="/logs.html#accesslog">journal des accès</a>.</p>
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis DeflateFilterNote ratio
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis LogFormat '"%r" %b (%{ratio}n) "%{User-agent}i"' deflate
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis </highlight>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Pour extraire des informations plus précises de vos journaux,
4f372d1b10414884e2526724169d6027468ea473gryzor vous pouvez utiliser l'argument <var>type</var> pour spécifier le
4f372d1b10414884e2526724169d6027468ea473gryzor type de données de la note enregistrée dans le journal.
4f372d1b10414884e2526724169d6027468ea473gryzor <var>type</var> peut prendre une des valeurs suivantes :</p>
4f372d1b10414884e2526724169d6027468ea473gryzor <dd>Enregistre dans la note la taille en octets du flux en entrée
4f372d1b10414884e2526724169d6027468ea473gryzor du filtre.</dd>
4f372d1b10414884e2526724169d6027468ea473gryzor <dd>Enregistre dans la note la taille en octets du flux en sortie
4f372d1b10414884e2526724169d6027468ea473gryzor du filtre.</dd>
4f372d1b10414884e2526724169d6027468ea473gryzor <dd>Enregistre le taux de compression (<code>sortie/entrée *
4f372d1b10414884e2526724169d6027468ea473gryzor 100</code>) dans la note. Il s'agit de la valeur par défaut si
4f372d1b10414884e2526724169d6027468ea473gryzor <p>Vous pouvez donc configurer votre journalisation de la manière
4f372d1b10414884e2526724169d6027468ea473gryzor suivante :</p>
4f372d1b10414884e2526724169d6027468ea473gryzor <example><title>Journalisation détaillée</title>
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentisDeflateFilterNote Input instream
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentisDeflateFilterNote Output outstream
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentisDeflateFilterNote Ratio ratio
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentisLogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
92a7702da86bfc911826050b5c6f6593d3fa3ff5lgentis</highlight>
4f372d1b10414884e2526724169d6027468ea473gryzor</directivesynopsis>
4f372d1b10414884e2526724169d6027468ea473gryzor<directivesynopsis>
4f372d1b10414884e2526724169d6027468ea473gryzor<description>Taille du fragment que zlib devra comprimer en une seule
4f372d1b10414884e2526724169d6027468ea473gryzorfois</description>
4f372d1b10414884e2526724169d6027468ea473gryzor<contextlist><context>server config</context><context>virtual host</context>
4f372d1b10414884e2526724169d6027468ea473gryzor</contextlist>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>La directive <directive>DeflateBufferSize</directive> permet de
4f372d1b10414884e2526724169d6027468ea473gryzor spécifier la taille en octets du fragment que zlib devra comprimer
4f372d1b10414884e2526724169d6027468ea473gryzor en une seule fois.</p>
4f372d1b10414884e2526724169d6027468ea473gryzor</directivesynopsis>
4f372d1b10414884e2526724169d6027468ea473gryzor<directivesynopsis>
4f372d1b10414884e2526724169d6027468ea473gryzor<description>Taille de la fenêtre de compression zlib</description>
4f372d1b10414884e2526724169d6027468ea473gryzor<contextlist><context>server config</context><context>virtual host</context>
4f372d1b10414884e2526724169d6027468ea473gryzor</contextlist>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>La directive <directive>DeflateWindowSize</directive> permet de
4f372d1b10414884e2526724169d6027468ea473gryzor spécifier la fenêtre de compression zlib (une valeur comprise entre
4f372d1b10414884e2526724169d6027468ea473gryzor 1 et 15). En général, plus grande sera la taille de la fenêtre, plus
4f372d1b10414884e2526724169d6027468ea473gryzor grand sera le taux de compression auquel on pourra s'attendre.</p>
4f372d1b10414884e2526724169d6027468ea473gryzor</directivesynopsis>
4f372d1b10414884e2526724169d6027468ea473gryzor<directivesynopsis>
4f372d1b10414884e2526724169d6027468ea473gryzor<description>La quantité de mémoire utilisable par zlib pour la
4f372d1b10414884e2526724169d6027468ea473gryzorcompression</description>
4f372d1b10414884e2526724169d6027468ea473gryzor<contextlist><context>server config</context><context>virtual host</context>
4f372d1b10414884e2526724169d6027468ea473gryzor</contextlist>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>La directive <directive>DeflateMemLevel</directive> permet de
4f372d1b10414884e2526724169d6027468ea473gryzor spécifier la quantité de mémoire utilisable par zlib pour la
4f372d1b10414884e2526724169d6027468ea473gryzor compression (une valeur comprise entre 1 et 9).</p>
4f372d1b10414884e2526724169d6027468ea473gryzor</directivesynopsis>
4f372d1b10414884e2526724169d6027468ea473gryzor<directivesynopsis>
4f372d1b10414884e2526724169d6027468ea473gryzor<description>Le niveau de compression que nous appliquons à la
4f372d1b10414884e2526724169d6027468ea473gryzorsortie</description>
4f372d1b10414884e2526724169d6027468ea473gryzor<syntax>DeflateCompressionLevel <var>valeur</var></syntax>
4f372d1b10414884e2526724169d6027468ea473gryzor<default>La valeur par défaut de zlib</default>
4f372d1b10414884e2526724169d6027468ea473gryzor<contextlist><context>server config</context><context>virtual host</context>
4f372d1b10414884e2526724169d6027468ea473gryzor</contextlist>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>La directive <directive>DeflateCompressionLevel</directive>
4f372d1b10414884e2526724169d6027468ea473gryzor permet de spécifier le niveau de compression à utiliser ; plus
4f372d1b10414884e2526724169d6027468ea473gryzor grande est la valeur, meilleure sera la compression, mais plus grand
4f372d1b10414884e2526724169d6027468ea473gryzor sera aussi le temps CPU nécessaire pour effectuer le
4f372d1b10414884e2526724169d6027468ea473gryzor traitement.</p>
4f372d1b10414884e2526724169d6027468ea473gryzor <p>La valeur doit être comprise entre 1 (compression minimale) et 9
4f372d1b10414884e2526724169d6027468ea473gryzor (compression maximale).</p>
4f372d1b10414884e2526724169d6027468ea473gryzor</directivesynopsis>
3169b556e342e88cdd0719be473eaf27d3084340lgentis<directivesynopsis>
3169b556e342e88cdd0719be473eaf27d3084340lgentis<description>Comment l'en-tête sortant ETag doit être modifié au cours
3169b556e342e88cdd0719be473eaf27d3084340lgentisde la compression</description>
3169b556e342e88cdd0719be473eaf27d3084340lgentis<syntax>DeflateAlterETag AddSuffix|NoChange|Remove</syntax>
3169b556e342e88cdd0719be473eaf27d3084340lgentis<contextlist><context>server config</context><context>virtual host</context>
3169b556e342e88cdd0719be473eaf27d3084340lgentis</contextlist>
3169b556e342e88cdd0719be473eaf27d3084340lgentis <p>La directive <directive>DeflateAlterETag</directive> permet de
3169b556e342e88cdd0719be473eaf27d3084340lgentis spécifier comment l'en-tête ETag doit être modifié lorsqu'une
3169b556e342e88cdd0719be473eaf27d3084340lgentis réponse est compressée.</p>
3169b556e342e88cdd0719be473eaf27d3084340lgentis <dd><p>Ajoute la méthode de compression à la fin de l'en-tête, ce
3169b556e342e88cdd0719be473eaf27d3084340lgentis qui a pour effet d'attribuer un en-tête ETag unique aux
3169b556e342e88cdd0719be473eaf27d3084340lgentis représentations compressées et non compressées. C'est l'option par
3169b556e342e88cdd0719be473eaf27d3084340lgentis défaut depuis la version 2.4.0, mais empêche de servir des
3169b556e342e88cdd0719be473eaf27d3084340lgentis codes d'état "HTTP Not Modified" (304) en réponse aux requêtes pour un
3169b556e342e88cdd0719be473eaf27d3084340lgentis <dd><p>Ne modifie pas l'en-tête ETag dans une réponse compressée.
3169b556e342e88cdd0719be473eaf27d3084340lgentis C'était l'option par
3169b556e342e88cdd0719be473eaf27d3084340lgentis défaut avant la version 2.4.0, mais cela ne respectait pas la
3169b556e342e88cdd0719be473eaf27d3084340lgentis préconisation HTTP/1.1 selon laquelle chaque représentation de la
3169b556e342e88cdd0719be473eaf27d3084340lgentis même ressource doit posséder un en-tête ETag unique.</p></dd>
3169b556e342e88cdd0719be473eaf27d3084340lgentis <dd><p>Supprime l'en-tête ETag dans les réponses compressées, ce qui
3169b556e342e88cdd0719be473eaf27d3084340lgentis a pour effet de rendre impossibles certaines requêtes
3169b556e342e88cdd0719be473eaf27d3084340lgentis conditionnelles, mais permet d'éviter les inconvénients des options
3169b556e342e88cdd0719be473eaf27d3084340lgentis</directivesynopsis>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<directivesynopsis>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<description>Taille maximale des corps de requête décompressés</description>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<syntax>DeflateInflateLimitRequestBody<var>value</var></syntax>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<default>Aucune limite, mais LimitRequestBody s'applique après la
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentiscompression</default>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<contextlist><context>server config</context><context>virtual host</context>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<context>directory</context><context>.htaccess</context></contextlist>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<compatibility>Disponible à partir de la version 2.4.10 du serveur HTTP
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentisApache</compatibility>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis <p>La directive
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis <directive>DeflateInflateLimitRequestBody</directive> permet de
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis spécifier la taille maximale d'un corps de requête décompressé. Si
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis elle n'est pas définie, c'est la valeur de la directive <directive
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis module="core">LimitRequestBody</directive> qui s'applique au corps
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis de requête décompressé.</p>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis</directivesynopsis>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<directivesynopsis>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<description>Ratio de décompression maximum pour les corps de requêtes</description>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<syntax>DeflateInflateRatioLimit <var>value</var></syntax>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<contextlist><context>server config</context><context>virtual host</context>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<context>directory</context><context>.htaccess</context></contextlist>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<compatibility>Disponible à partir de la version 2.4.10 du serveur HTTP
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentisApache</compatibility>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis <p>La directive <directive>DeflateInflateRatioLimit</directive>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis permet de définir le ratio maximum entre la taille d'un corps de
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis requête compressé et sa taille décompressée. Ce ratio est vérifié au
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis fur et à mesure de
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis l'arrivée du corps de requête, et s'il est dépassé plus de
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis <directive>DeflateInflateRatioBurst</directive> fois, le traitement
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis de la requête est interrompu.</p>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis</directivesynopsis>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<directivesynopsis>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<description>Nombre maximal de fois que le ratio de décompression d'un
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentiscorps de requête peut être dépassé</description>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<syntax>DeflateInflateRatioBurst <var>value</var></syntax>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<contextlist><context>server config</context><context>virtual host</context>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<context>directory</context><context>.htaccess</context></contextlist>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis<compatibility>Disponible à partir de la version 2.4.10 du serveur HTTP
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentisApache</compatibility>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis <p>La directive <directive>DeflateInflateRatioBurst</directive>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis permet de spécifier le nombre maximal de fois que la valeur de la
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis directive <directive>DeflateInflateRatioLimit</directive> peut être
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis dépassé avant l'arrêt du traitement de la requête.</p>
9d0344c03624b3ca80ab413c1306eaf9a0b44df8lgentis</directivesynopsis>
4f372d1b10414884e2526724169d6027468ea473gryzor</modulesynopsis>