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 de | signification |
|---|
| mod_gzip_type_checker | Il 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 de | signification |
|---|
| mod_gzip_type_checker | Il 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 de | signification |
|---|
| mod_gzip_type_checker | Cela 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 de | signification |
|---|
| mod_gzip_type_checker | Pour 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 de | signification |
|---|
| mod_gzip_type_checker | La 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 de | signification |
|---|
| mod_gzip_type_checker | Le 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 de | signification |
|---|
| mod_gzip_type_checker | Le 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 de | signification |
|---|
| mod_gzip_type_checker | Cette 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 de | signification |
|---|
| mod_gzip_type_checker | Cette 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 de | signification |
|---|
| mod_gzip_type_checker | Cette 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 de | signification |
|---|
| mod_gzip_type_checker | Cette 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 de | signification |
|---|
| mod_gzip_type_checker | Cette 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 de | signification |
|---|
| mod_gzip_type_checker | La 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 de | signification |
|---|
| 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 de | signification |
|---|
| 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 de | signification |
|---|
| 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 de | signification |
|---|
| 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 de | signification |
|---|
| mod_gzip_handler | Cela 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 de | signification |
|---|
| mod_gzip_handler | Le 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 de | signification |
|---|
| 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 de | signification |
|---|
| mod_gzip_handler | Quelque 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 de | signification |
|---|
| 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 de | signification |
|---|
| mod_gzip_sendfile2 | Le 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 de | signification |
|---|
| mod_gzip_sendfile2 | Nous 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 de | signification |
|---|
| mod_gzip_sendfile2 | Nous 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 de | signification |
|---|
| 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 de | signification |
|---|
| 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 de | signification |
|---|
| 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 de | signification |
|---|
| 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 de | signification |
|---|
| mod_gzip_sendfile2 | Nous 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 de | signification |
|---|
| mod_gzip_sendfile2 | Les 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 de | signification |
|---|
| mod_gzip_sendfile2 | Les 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 de | signification |
|---|
| 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 de | signification |
|---|
| mod_gzip_sendfile2 | La 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 de | signification |
|---|
| mod_gzip_sendfile2 | Un 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 de | signification |
|---|
| 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 de | signification |
|---|
| 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 de | signification |
|---|
| mod_gzip_sendfile2 | Lors 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 de | signification |
|---|
| mod_gzip_open_output_file | La 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 de | signification |
|---|
| mod_gzip_encode_and_transmit | La 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 de | signification |
|---|
| mod_gzip_encode_and_transmit | La taille du contenu à compresser est inférieure à un caractère - il n’y a rien à faire. |
DECLINED:TOO_SMALL / DECHUNK:DECLINED:TOO_SMALL
| originaire de | signification |
|---|
| mod_gzip_encode_and_transmit | La 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 de | signification |
|---|
| mod_gzip_encode_and_transmit | La 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 de | signification |
|---|
| mod_gzip_encode_and_transmit | La 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 de | signification |
|---|
| mod_gzip_encode_and_transmit | La 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 de | signification |
|---|
| mod_gzip_encode_and_transmit | La 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 de | signification |
|---|
| mod_gzip_encode_and_transmit | Erreur 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 de | signification |
|---|
| mod_gzip_encode_and_transmit | Erreur lors de l’envoi de données compressées depuis la mémoire principale |
TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d:%s
| originaire de | signification |
|---|
| mod_gzip_encode_and_transmit | Erreur lors de l’envoi de données compressées depuis le fichier temporaire |
TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d
| originaire de | signification |
|---|
| mod_gzip_encode_and_transmit | Erreur lors de l’envoi de données compressées depuis le fichier temporaire |
SEND_AS_IS:PRECOMPRESSED_VARIANT_OUTDATED
| originaire de | signification |
|---|
| 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 de | signification |
|---|
| 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 de | signification |
|---|
| 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 de | signification |
|---|
| 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