mod_gzip · 15 min read · Sep 13, 2025

mod_gzip - servir du contenu compressé par le serveur web Apache - Page 7

Auteur : Michael Schröpl

Ce document décrit l’ensemble de tous les codes d’état créés par mod_gzip 1.3.26.1a concernant son traitement et fournis via le champ de description %{mod_gzip_result}n pour une utilisation dans les formats de journal.

DECLINED:UNHANDLED_SUBREQ

originaire designification
mod_gzip_type_checkerIl s’agit d’une requête partielle interne à Apache, causée par le traitement d’une autre requête ‘normale’. Seul le résultat final de cette requête normale sera vérifié (et éventuellement compressé) par mod_gzip.

DECLINED:UNHANDLED_REDIR

originaire designification
mod_gzip_type_checkerIl s’agit d’une redirection interne à Apache, causée par le traitement d’une autre requête ‘normale’. Seul le résultat final de cette requête normale sera vérifié (et éventuellement compressé) par mod_gzip.

DECLINED:INIT1

originaire designification
mod_gzip_type_checkerCela semble être un paramètre de valeur comme initialisation - du moins cela n’a pas d’effet immédiat sur l’ordre de traitement.

DECLINED:STATIC_GZ_FOUND

originaire designification
mod_gzip_type_checkerPour le fichier demandé, une version compressée statiquement (avec l’extension de nom de fichier codée en dur .gz) a été trouvée et pourrait être livrée à l’UserAgent, au lieu de compresser dynamiquement le fichier original.
mod_gzip_handler

DECLINED:FEXT_GZ

originaire designification
mod_gzip_type_checkerLa requête fait explicitement référence à un fichier compressé statiquement (avec l’extension de nom de fichier codée en dur .gz); le contenu de tels fichiers est livré sans modification.
mod_gzip_handler

DECLINED:NO_DCONF

originaire designification
mod_gzip_type_checkerLe pointeur dconf est NULL. mod_gzip ne peut pas trouver son enregistrement de configuration et n’a donc aucune chance de vérifier les paramètres de ses directives de configuration.

DECLINED:OFF

originaire designification
mod_gzip_type_checkerLe mode de compression n’a pas été activé pour la portée de définition de ce fichier ( mod_gzip_on No pour la configuration Apache complète, cet hôte virtuel, ce répertoire ou ce fichier .htaccess )

DECLINED:NOT_GET_OR_POST

originaire designification
mod_gzip_type_checkerCette requête n’utilise pas l’une des méthodes HTTP GET ou POST, mais seules les données de ces méthodes peuvent être raisonnablement compressées.

DECLINED:HEAD_REQUEST

originaire designification
mod_gzip_type_checkerCette requête utilise la méthode HTTP HEAD; une telle requête ne provoque pas la création d’un contenu de document (compressible) mais seulement la création d’un en-tête HTTP (non compressible).

DECLINED:HTTP_LEVEL_TOO_LOW

originaire designification
mod_gzip_type_checkerCette requête utilise une version du protocole HTTP pas aussi élevée que celle requise par la directive mod_gzip_min_http.

DECLINED:NO_GZIP

originaire designification
mod_gzip_type_checkerCette requête contient un en-tête Accept-Encoding mais sa liste d’encodages (qui sont supportés par cet UserAgent) ne contient pas l’encodage gzip - manifestement cet UserAgent ne comprend pas les données compressées en gzip.

DECLINED:NO_ACCEPT_ENCODING

originaire designification
mod_gzip_type_checkerCette requête ne contient pas d’en-tête Accept-Encoding - manifestement cet UserAgent ne comprend pas les données compressées en gzip.

DECLINED:NO_ITEMS_DEFINED

originaire designification
mod_gzip_type_checkerLa liste des règles (pour décider si le contenu du fichier demandé doit être compressé) est vide (ni mod_gzip_include_item ni mod_gzip_exclude_item n’ont été utilisés). Par conséquent, le processus de décision normal n’est pas applicable.

DECLINED:REQ_HEADER_FIELD_EXCLUDED

originaire designification

| mod_gzip_type_checker | Cette requête a été exclue de la compression lors de l’analyse des règles de filtre ( mod_gzip_validate1 (header_name, header_value, MOD_GZIP_REQUEST), ligne 2511).
(Il doit s’agir d’une règle du type mod_gzip_exclude_item reqheader - cela ne peut pas avoir été causé par une règle mod_gzip_include_item manquante car d’autres tests doivent suivre.) |

DECLINED:EXCLUDED

originaire designification

| mod_gzip_type_checker | Cette requête a été exclue de la compression lors de l’analyse des règles de filtre ( mod_gzip_validate1 (file, uri, content_type, handler), ligne 2612), après que les champs d’en-tête de la requête HTTP aient déjà été vérifiés par rapport aux règles mod_gzip_exclude_item.
(Pas vraiment significatif, quel dommage … si nous savions au moins si un mod_gzip_exclude_item explicite avait été déclenché - et de quelle classe - ou si aucun mod_gzip_include_item n’avait été trouvé … !) |

COMMAND:VERSION

originaire designification

| mod_gzip_do_command | Cette requête a provoqué l’exécution de la commande d’affichage de statut de mod_gzip définie par la directive mod_gzip_command_version (numéro de version et ‘ on ‘/‘ off ‘).
La sortie de cette commande est si courte (moins de 100 octets) qu’il ne vaut pas la peine de compresser le contenu. |

DECLINED:INVALID_COMMAND

originaire designification

| mod_gzip_do_command | Quelque chose a dû planter lors de l’exécution de la commande de statut interne.
(Je ne suis pas sûr si - et quand - ce cas peut jamais se produire.) |

INIT2

originaire designification
mod_gzip_handlerCela semble être un paramètre de valeur comme initialisation - du moins cela n’a pas d’effet immédiat sur l’ordre de traitement.

DECLINED:OFF2

originaire designification
mod_gzip_handlerLe mode de compression n’a pas été activé pour la portée de définition de ce fichier ( mod_gzip_on No pour la configuration Apache complète, cet hôte virtuel, ce répertoire ou ce fichier .htaccess )

DECLINED:EXCLUDED_BY_HANDLER

originaire designification

| mod_gzip_handler | Cette requête a été exclue de la compression lors de l’analyse des règles de filtre ( mod_gzip_validate1 (file, uri, content_type, handler), ligne 3091), après que les champs d’en-tête de la requête HTTP aient déjà été vérifiés par rapport aux règles mod_gzip_exclude_item.
(Pas vraiment significatif, quel dommage … de plus, je ne sais pas pourquoi cela a dû être un gestionnaire causant l’exclusion, car ces quatre valeurs de paramètres ont également été fournies à mod_gzip_validate1.) |

RECOVERY

originaire designification
mod_gzip_handlerQuelque chose a dû mal se passer lors de l’exécution de mod_gzip_redir1_handler… mais quoi ? Nous devrons même faire une redirection interne, je ne sais vraiment pas pourquoi … et à la ligne 3310, nous allons même écraser notre propre code d’état avec celui de cette sous-requête.

DECLINED:DYN1_OPENFAIL_BODY

originaire designification

| mod_gzip_redir1_handler | mod_gzip_dyn1_getfdo1 a essayé de créer un nouveau fichier, mais a échoué.
(Cette accès aboutira finalement à une HTTP_INTERNAL_SERVER_ERROR - nous n’obtiendrons pas de résultat utilisable … mais pourquoi ? Ne pouvons-nous pas encore annuler et DECLINER cette demande de compression ? Et ensuite, j’aimerais avoir des informations plus détaillées sur ce qui s’est mal passé ici … pourquoi ne sont-elles pas exprimées par un code d’état ?) |

STAT_FAILED

originaire designification
mod_gzip_sendfile2Le fichier à envoyer n’existe pas. ( stat() code de retour != 0); cela semble être l’un de ces événements “cela ne peut pas arriver”.

CAP_FILE_EMPTY

originaire designification
mod_gzip_sendfile2Nous avons un fichier à envoyer (l’appel stat() a fonctionné), mais sa taille est inférieure à 1 octet. Le contenu du document à compresser semble avoir disparu d’une manière ou d’une autre, pourquoi que ce soit.

CAP_FOPEN_FAILED

originaire designification
mod_gzip_sendfile2Nous avons un fichier à envoyer (l’appel stat() a fonctionné), mais la tentative de l’ouvrir pour lecture ( fopen(name,”rb”)) a échoué.

NO_HTTP_EOH

originaire designification

| mod_gzip_sendfile2 | L’en-tête HTTP du résultat créé lors du traitement de la requête actuelle n’a pas été terminé correctement. (Lors de l’analyse des en-têtes HTTP, nous aurions dû trouver une ligne vide à la ligne 5957.)
Nous ne pouvons pas traiter un tel en-tête (nous devrions partiellement le réécrire pour compresser le contenu). |

NO_HTTP_RESP_CODE

originaire designification

| mod_gzip_sendfile2 | L’en-tête HTTP du résultat créé lors du traitement de la requête actuelle ne contient pas de code d’état. (Dans la première ligne de l’en-tête HTTP, nous aurions dû trouver un code d’état HTTP, à la ligne 5983.)
Mais juste un peu plus tard, nous devrons vérifier exactement ce code d’état - cela ne fonctionnera pas maintenant, c’est sûr |

SEND_AS_IS:NO_200

originaire designification

| mod_gzip_sendfile2 | Le code d’état HTTP de la réponse créée n’a pas la valeur 200 - et seulement pour cette valeur nous pouvons avoir un contenu de document compressible.
(Um … et qu’en est-il de tous ces documents d’erreur 404 ?) |

SEND_AS_IS:RESPONSE_FIELD_EXCLUDED

originaire designification

| mod_gzip_sendfile2 | Cette requête a été exclue de la compression lors de l’analyse des règles de filtre ( mod_gzip_validate1 (header_name, header_value, MOD_GZIP_RESPONSE), ligne 6081).
(Cela a maintenant manifestement été un en-tête HTTP du résultat créé, car le reste n’a pas été vérifié en ce moment. Pour un DECLINED, il est déjà trop tard maintenant, cela semble avoir un sens seulement avant le traitement de la requête originale … ?) |

SEND_AS_IS:NO_BODY

originaire designification
mod_gzip_sendfile2Nous avons un contenu avec un en-tête HTTP utilisable, mais la taille de ce contenu est inférieure à un octet. Il n’y a tout simplement rien à compresser. (Par exemple, vous obtenez ce statut si un fichier avec un contenu de 0 octets est accédé, comme un fichier robots.txt fictif, etc.)

SEND_AS_IS:UNKNOWN_TE_VALUE

originaire designification
mod_gzip_sendfile2Les en-têtes HTTP du résultat de la requête contiennent un Transfer-Encoding qui n’est pas de type chunked qui aurait été le seul que nous aurions pu gérer (en joignant les chunks en un seul paquet puis en compressant celui-ci).

SEND_AS_IS:HAS_CE

originaire designification
mod_gzip_sendfile2Les en-têtes HTTP du résultat de la requête contiennent un Content-Encoding. En théorie, on pourrait être en mesure de cascader plusieurs Content-Encodings en HTTP; l’expérience pratique montre qu’aucun des UserAgents disponibles ne peut gérer cela correctement. Donc, nous ferions mieux de laisser le contenu inchangé.

SEND_AS_IS:NO_CONTENT_TYPE_IN_RESPONSE_HEADER

originaire designification

| mod_gzip_sendfile2 | L’en-tête HTTP du résultat de la requête ne contient pas de Content-Type. (Lors de l’analyse des en-têtes HTTP, nous aurions dû trouver un Content-type à la ligne 6034.)
Mais le Content-type n’est pas un en-tête requis, selon HTTP; en effet, l’UserAgent peut même deviner un Content-type si aucun n’a été livré par le serveur. D’autre part, la règle include la plus importante est basée sur ce Content-type, et s’il n’y en a pas, alors il sera difficile d’appliquer une règle correspondante …
Personnellement, j’ai éliminé ce test de mod_gzip car je reçois des pages sans Content-type via mod_proxy d’un M$/IIS (mais je sais que cela devrait être text/html) que je veux transmettre sous forme compressée … |

SEND_AS_IS:RESPONSE_CONTENT_TYPE_EXCLUDED

originaire designification
mod_gzip_sendfile2La requête a été exclue de la compression lors de l’analyse des règles de filtre ( mod_gzip_validate1 (CONTENT_TYPE), ligne 6307).

SEND_AS_IS:DECHUNK_OPTION_IS_OFF

originaire designification
mod_gzip_sendfile2Un Transfer-Encoding: chunked a été détecté, mais dans la configuration, mod_gzip n’a pas été autorisé à supprimer cet encodage (c’est-à-dire à collecter tous les chunks et à les joindre en un paquet, dont le contenu serait alors compressible). La directive mod_gzip_dechunk Yes aurait permis à mod_gzip de compresser cette requête.

SEND_AS_IS:FOPEN_FAILED

originaire designification

| mod_gzip_sendfile2 | Nous étions sur le point de commencer à compresser. Pour ce faire, il aurait été nécessaire d’ouvrir un fichier temporaire dont le nom a été calculé par mod_gzip_create_unique_filename auparavant. Mais la tentative d’ouvrir (d’écrire) ce fichier a échoué - par conséquent, la tentative de compresser des données est terminée.
Cela peut être particulièrement le cas si mod_gzip a juste tenté de mettre à jour le contenu obsolète d’un fichier précompressé statiquement mais n’avait pas d’accès en écriture à ce fichier. |

SEND_AS_IS:FSEEK_FAILED

originaire designification

| mod_gzip_sendfile2 | Nous étions sur le point de commencer à compresser. Après que le fichier d’entrée a été ouvert avec succès, nous avons maintenant essayé de nous positionner à l’intérieur de ce fichier à la position de départ en utilisant fseek (ifh,0,0) - mais cela a échoué.
(Je ne suis pas encore sûr pourquoi à ce stade, il est déjà décidé que les données doivent être lues à partir d’un fichier et non à partir d’un tampon Apache … nous ne sommes pas encore en mode de dé-chunking ?) |

SEND_AS_IS:BODY_MISSING

originaire designification
mod_gzip_sendfile2Lors de la copie précédente du contenu du fichier à compresser, il a été détecté que le contenu de ce fichier contient 0 octets - par conséquent, il n’est pas logique de compresser quoi que ce soit.

SEND_AS_IS:WORK_OPENFAIL

originaire designification
mod_gzip_open_output_fileLa tentative de rouvrir (lire) le fichier de sortie qui a été créé précédemment lors de la compression du contenu (pour envoyer ces données maintenant) a échoué.

OK / DECHUNK:OK

originaire designification
mod_gzip_encode_and_transmitLa compression a été complétée avec succès. (Cette valeur est définie comme valeur par défaut au début de l’opération et écrasée en cas d’erreur.)

DECLINED:NO_ILEN / DECHUNK:DECLINED:NO_ILEN

originaire designification
mod_gzip_encode_and_transmitLa taille du contenu à compresser est inférieure à un caractère - il n’y a rien à faire.

DECLINED:TOO_SMALL / DECHUNK:DECLINED:TOO_SMALL

originaire designification
mod_gzip_encode_and_transmitLa taille du contenu compressé est inférieure à la valeur définie par la directive mod_gzip_minimum_file_size.

DECLINED:TOO_BIG / DECHUNK:DECLINED:TOO_BIG

originaire designification
mod_gzip_encode_and_transmitLa taille du contenu compressé est supérieure à la valeur définie par la directive mod_gzip_maximum_file_size.

DECLINED:NO_OLEN / DECHUNK:DECLINED:NO_OLEN

originaire designification
mod_gzip_encode_and_transmitLa taille du contenu compressé est inférieure à un caractère - donc quelque chose a dû mal se passer lors de la compression.

DECLINED:ORIGINAL_SMALLER / DECHUNK:DECLINED:ORIGINAL_SMALLER

originaire designification
mod_gzip_encode_and_transmitLa taille du contenu compressé est inférieure à la taille du contenu original - donc la compression n’a pas conduit à des économies. Par conséquent, le contenu non compressé sera servi.

DECLINED:REOPEN_FAILED / DECHUNK:DECLINED:REOPEN_FAILED

originaire designification
mod_gzip_encode_and_transmitLa tentative d’ouvrir (lire) le fichier de sortie (qui a été créé précédemment lors de la compression du contenu) pour envoyer ces données a échoué.

TRANSMIT_ERROR:ISMEM:%d:%s / DECHUNK:TRANSMIT_ERROR:ISMEM:%d:%s

originaire designification
mod_gzip_encode_and_transmitErreur lors de l’envoi de données compressées depuis la mémoire principale (message en mode DEBUG)

TRANSMIT_ERROR:ISMEM:%d / DECHUNK:TRANSMIT_ERROR:ISMEM:%d

originaire designification
mod_gzip_encode_and_transmitErreur lors de l’envoi de données compressées depuis la mémoire principale

TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d:%s

originaire designification
mod_gzip_encode_and_transmitErreur lors de l’envoi de données compressées depuis le fichier temporaire

TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d

originaire designification
mod_gzip_encode_and_transmitErreur lors de l’envoi de données compressées depuis le fichier temporaire

SEND_AS_IS:PRECOMPRESSED_VARIANT_OUTDATED

originaire designification
mod_gzip_handler(nouveau dans mod_gzip 1.3.19.2a) Le contenu d’un fichier précompressé statiquement est plus ancien que celui du fichier original non compressé. Par conséquent, le contenu du fichier original a été servi (sous forme non compressée) - nous préférons servir des données correctes plutôt que des données obsolètes.

DECLINED:METHOD_EXCLUDED

originaire designification
mod_gzip_type_checker(nouveau dans mod_gzip 1.3.19.2a) La requête pour cette URL a été faite en utilisant une méthode HTTP dont les résultats n’ont pas été déclarés comme devant être compressés en utilisant la directive mod_gzip_handle_methods.

DECLINED:POST_TOO_BIG

originaire designification
mod_gzip_type_checker(nouveau dans mod_gzip 1.3.26.1a) La longueur du contenu d’une requête HTTP POST est plus grande que le tampon disponible et ne peut pas être gérée correctement par mod_gzip - c’est un problème spécifique à la plateforme Windows. La réponse à cette requête sera servie sous forme non compressée.

OK:PRECOMPRESSED_VARIANT_UPDATED

originaire designification
mod_gzip_compress_file(nouveau dans mod_gzip 1.3.26.1a) Lors de la livraison du contenu d’un fichier précompressé statiquement, il a été remarqué que leur contenu était plus ancien que celui du fichier original correspondant. Le contenu du fichier précompressé a été mis à jour avec succès en compressant à nouveau le contenu original; ensuite, le contenu compressé a été servi.

Original location of this document:

http://www.schroepl.net/projekte/mod_gzip/status.htm

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.