mod_gzip · 14 min read · Sep 13, 2025

mod_gzip - servire contenuti compressi dal server web Apache - Pagina 7

Autore: Michael Schröpl

Questo documento descrive l’insieme di tutti i codici di stato creati da mod_gzip 1.3.26.1a riguardo al suo processamento e forniti tramite il campo descrittivo %{mod_gzip_result}n per l’uso all’interno dei formati di log.

DECLINED:UNHANDLED_SUBREQ

originato dasignificato
mod_gzip_type_checkerQuesta è una richiesta parziale interna di Apache, causata dal processamento di un’altra richiesta ‘normale’. Solo il risultato finale di questa richiesta normale sarà controllato (e possibilmente compresso) da mod_gzip.

DECLINED:UNHANDLED_REDIR

originato dasignificato
mod_gzip_type_checkerQuesta è una redirezione interna di Apache, causata dal processamento di un’altra richiesta ‘normale’. Solo il risultato finale di questa richiesta normale sarà controllato (e possibilmente compresso) da mod_gzip.

DECLINED:INIT1

originato dasignificato
mod_gzip_type_checkerQuesto sembra essere un’impostazione di valore come inizializzazione - almeno non ha effetto immediato sull’ordine di processamento.

DECLINED:STATIC_GZ_FOUND

originato dasignificato
mod_gzip_type_checkerPer il file richiesto è stata trovata una versione compressa staticamente (con l’estensione del nome file hard-coded .gz) e potrebbe essere consegnata all’UserAgent, invece di comprimere dinamicamente il file originale.
mod_gzip_handler

DECLINED:FEXT_GZ

originato dasignificato
mod_gzip_type_checkerLa richiesta si riferisce esplicitamente a un file compresso staticamente (con l’estensione del nome file hard-coded .gz); il contenuto di tali file viene consegnato senza modifiche.
mod_gzip_handler

DECLINED:NO_DCONF

originato dasignificato
mod_gzip_type_checkerIl puntatore dconf è NULL. mod_gzip non riesce a trovare il suo record di configurazione e quindi non ha possibilità di controllare le impostazioni delle sue direttive di configurazione.

DECLINED:OFF

originato dasignificato
mod_gzip_type_checkerLa modalità di compressione non è stata abilitata per l’ambito di definizione di questo file ( mod_gzip_on No per l’intera configurazione di Apache, questo host virtuale, questa directory o questo file .htaccess )

DECLINED:NOT_GET_OR_POST

originato dasignificato
mod_gzip_type_checkerQuesta richiesta non utilizza uno dei metodi HTTP GET o POST, ma solo i dati di questi metodi possono essere compressi ragionevolmente.

DECLINED:HEAD_REQUEST

originato dasignificato
mod_gzip_type_checkerQuesta richiesta utilizza il metodo HTTP HEAD; tale richiesta non causa la creazione di un contenuto di documento (compressibile) ma solo la creazione di intestazioni HTTP (non compressibili).

DECLINED:HTTP_LEVEL_TOO_LOW

originato dasignificato
mod_gzip_type_checkerQuesta richiesta utilizza una versione del protocollo HTTP non così alta come almeno richiesta dalla direttiva mod_gzip_min_http.

DECLINED:NO_GZIP

originato dasignificato
mod_gzip_type_checkerQuesta richiesta contiene un’intestazione Accept-Encoding ma la sua lista di codifiche (che sono supportate da questo UserAgent) non contiene la codifica gzip - ovviamente questo UserAgent non comprende i dati compressi in gzip.

DECLINED:NO_ACCEPT_ENCODING

originato dasignificato
mod_gzip_type_checkerQuesta richiesta non contiene un’intestazione Accept-Encoding - ovviamente questo UserAgent non comprende i dati compressi in gzip.

DECLINED:NO_ITEMS_DEFINED

originato dasignificato
mod_gzip_type_checkerLa lista delle regole (per decidere se il contenuto del file richiesto deve essere compresso) è vuota (né mod_gzip_include_itemmod_gzip_exclude_item sono stati utilizzati). Pertanto, il normale processo decisionale non è applicabile.

DECLINED:REQ_HEADER_FIELD_EXCLUDED

originato dasignificato

| mod_gzip_type_checker | Questa richiesta è stata esclusa dalla compressione durante l’analisi delle regole di filtro ( mod_gzip_validate1 (header_name, header_value, MOD_GZIP_REQUEST), riga 2511).
(Deve essere stata una regola del tipo mod_gzip_exclude_item reqheader - non può essere stata causata da una mancanza di regola mod_gzip_include_item poiché altri test sono destinati a seguire.) |

DECLINED:EXCLUDED

originato dasignificato

| mod_gzip_type_checker | Questa richiesta è stata esclusa dalla compressione durante l’analisi delle regole di filtro ( mod_gzip_validate1 (file, uri, content_type, handler), riga 2612), dopo che i campi delle intestazioni della richiesta HTTP erano già stati controllati contro le regole mod_gzip_exclude_item.
(Non è davvero significativo, che peccato … se ci fosse stato detto almeno se un esplicito mod_gzip_exclude_item fosse scattato - e da quale classe - o solo che non è stato trovato alcun mod_gzip_include_item … !) |

COMMAND:VERSION

originato dasignificato

| mod_gzip_do_command | Questa richiesta ha causato l’esecuzione del comando di visualizzazione dello stato di mod_gzip definito dalla direttiva mod_gzip_command_version (numero di versione e ‘ on ‘/‘ off ‘).
L’output di questo comando è così breve (meno di 100 byte) che non varrebbe la pena comprimere il contenuto. |

DECLINED:INVALID_COMMAND

originato dasignificato

| mod_gzip_do_command | Qualcosa deve essere andato storto durante l’esecuzione del comando di stato interno.
(Non sono sicuro se - e quando - questo caso possa mai verificarsi.) |

INIT2

originato dasignificato
mod_gzip_handlerQuesto sembra essere un’impostazione di valore come inizializzazione - almeno non ha effetto immediato sull’ordine di processamento.

DECLINED:OFF2

originato dasignificato
mod_gzip_handlerLa modalità di compressione non è stata abilitata per l’ambito di definizione di questo file ( mod_gzip_on No per l’intera configurazione di Apache, questo host virtuale, questa directory o questo file .htaccess )

DECLINED:EXCLUDED_BY_HANDLER

originato dasignificato

| mod_gzip_handler | Questa richiesta è stata esclusa dalla compressione durante l’analisi delle regole di filtro ( mod_gzip_validate1 (file, uri, content_type, handler), riga 3091), dopo che i campi delle intestazioni della richiesta HTTP erano già stati controllati contro le regole mod_gzip_exclude_item.
(Non è davvero significativo, che peccato … inoltre, non so perché questo debba essere stato un handler a causare l’esclusione, poiché quei quattro valori dei parametri sono stati alimentati in mod_gzip_validate1 anche.) |

RECOVERY

originato dasignificato
mod_gzip_handlerQualcosa deve essere andato storto durante l’esecuzione di mod_gzip_redir1_handler… ma cosa? Dobbiamo fare anche una redirezione interna, non so davvero perché … e nella riga 3310 sovrascriveremo persino il nostro codice di stato con quello di questa sotto-richiesta.

DECLINED:DYN1_OPENFAIL_BODY

originato dasignificato

| mod_gzip_redir1_handler | mod_gzip_dyn1_getfdo1 ha tentato di creare un nuovo file, ma ha fallito.
(Questo accesso risulterà infine in un HTTP_INTERNAL_SERVER_ERROR - non otterremo un risultato utilizzabile … ma perché? Non possiamo ancora abortire e DECLINARE questa richiesta di compressione? E poi, vorrei avere informazioni più dettagliate su cosa sia andato storto qui … perché non sono espresse da qualche codice di stato?) |

STAT_FAILED

originato dasignificato
mod_gzip_sendfile2Il file da inviare non esiste. ( stat() codice di ritorno != 0); questo sembra essere uno di quegli eventi “questo non può succedere”.

CAP_FILE_EMPTY

originato dasignificato
mod_gzip_sendfile2Abbiamo un file da inviare (la chiamata stat() ha funzionato), ma la sua dimensione è inferiore a 1 Byte. Il contenuto del documento da comprimere sembra essere scomparso in qualche modo, perché mai.

CAP_FOPEN_FAILED

originato dasignificato
mod_gzip_sendfile2Abbiamo un file da inviare (la chiamata stat() ha funzionato), ma il tentativo di aprirlo per la lettura ( fopen(name,”rb”)) è fallito.

NO_HTTP_EOH

originato dasignificato

| mod_gzip_sendfile2 | L’intestazione HTTP del risultato creato durante l’elaborazione della richiesta corrente non è stata terminata correttamente. (Durante l’analisi delle intestazioni HTTP avremmo dovuto trovare una riga vuota alla riga 5957.)
Non possiamo elaborare tale intestazione (dovremmo riscriverla parzialmente per comprimere il contenuto). |

NO_HTTP_RESP_CODE

originato dasignificato

| mod_gzip_sendfile2 | L’intestazione HTTP del risultato creato durante l’elaborazione della richiesta corrente non contiene un codice di stato. (Nella prima riga dell’intestazione HTTP avremmo dovuto trovare un codice di stato HTTP, nella riga 5983.)
Ma poco dopo dovremo controllare esattamente questo codice di stato - questo non funzionerà ora, di sicuro |

SEND_AS_IS:NO_200

originato dasignificato

| mod_gzip_sendfile2 | Il codice di stato HTTP della risposta creata non ha il valore 200 - e solo per questo valore potremmo avere del contenuto di documento compressibile.
(Um … e che dire di tutti quei documenti di errore 404?) |

SEND_AS_IS:RESPONSE_FIELD_EXCLUDED

originato dasignificato

| mod_gzip_sendfile2 | Questa richiesta è stata esclusa dalla compressione durante l’analisi delle regole di filtro ( mod_gzip_validate1 (header_name, header_value, MOD_GZIP_RESPONSE), riga 6081).
(Questo ora ovviamente è stato un’intestazione HTTP del risultato creato, poiché il resto non è stato controllato in questo momento. Per un DECLINED è già troppo tardi ora, questo sembra avere senso solo prima dell’elaborazione della richiesta originale … ?) |

SEND_AS_IS:NO_BODY

originato dasignificato
mod_gzip_sendfile2Abbiamo un contenuto con un’intestazione HTTP utilizzabile, ma la dimensione di questo contenuto è inferiore a un byte. Non c’è semplicemente nulla da comprimere. (Ad esempio, ottieni questo stato se viene accesso un file con contenuto di 0 byte, come un file dummy robots.txt ecc.)

SEND_AS_IS:UNKNOWN_TE_VALUE

originato dasignificato
mod_gzip_sendfile2Le intestazioni HTTP del risultato della richiesta contengono un Transfer-Encoding che non è di tipo chunked che sarebbe stato l’unico che avremmo potuto gestire (unendo i chunk in un unico pacchetto e poi comprimendo questo).

SEND_AS_IS:HAS_CE

originato dasignificato
mod_gzip_sendfile2Le intestazioni HTTP del risultato della richiesta contengono un Content-Encoding. In teoria si potrebbero concatenare più Content-Encoding in HTTP; l’esperienza pratica mostra che nessuno degli UserAgent disponibili può gestirlo correttamente. Quindi è meglio lasciare il contenuto invariato.

SEND_AS_IS:NO_CONTENT_TYPE_IN_RESPONSE_HEADER

originato dasignificato

| mod_gzip_sendfile2 | L’intestazione HTTP del risultato della richiesta non contiene un Content-Type. (Durante l’analisi delle intestazioni HTTP avremmo dovuto trovare un Content-type nella riga 6034.)
Ma il Content-type non è un’intestazione richiesta, secondo HTTP; infatti, l’UserAgent può anche indovinare un Content-type se nessuno è stato fornito dal server. D’altra parte, la regola include più importante si basa su questo Content-type, e se non ce n’è, allora sarà difficile far applicare una regola corrispondente …
Personalmente ho eliminato proprio questo test da mod_gzip perché ricevo pagine senza Content-type tramite mod_proxy da un M$/IIS (ma so che dovrebbe essere text/html) che voglio inoltrare in forma compressa … |

SEND_AS_IS:RESPONSE_CONTENT_TYPE_EXCLUDED

originato dasignificato
mod_gzip_sendfile2La richiesta è stata esclusa dalla compressione durante l’analisi della regola di filtro ( mod_gzip_validate1 (CONTENT_TYPE), riga 6307).

SEND_AS_IS:DECHUNK_OPTION_IS_OFF

originato dasignificato
mod_gzip_sendfile2Un Transfer-Encoding: chunked è stato rilevato, ma nella configurazione mod_gzip non è stato consentito di rimuovere questa codifica (cioè raccogliere tutti i chunk e unirli in un pacchetto, il cui contenuto sarebbe quindi compressibile). La direttiva mod_gzip_dechunk Yes avrebbe permesso a mod_gzip di comprimere questa richiesta.

SEND_AS_IS:FOPEN_FAILED

originato dasignificato

| mod_gzip_sendfile2 | Stavamo per iniziare a comprimere. Per farlo sarebbe stato necessario aprire un file temporaneo il cui nome abbiamo fatto calcolare tramite mod_gzip_create_unique_filename prima. Ma il tentativo di aprire (scrivere) questo file è fallito - quindi il tentativo di comprimere i dati è terminato.
Questo può essere particolarmente il caso se mod_gzip ha appena tentato di aggiornare il contenuto obsoleto di un file staticamente precompresso ma non aveva accesso in scrittura a questo file. |

SEND_AS_IS:FSEEK_FAILED

originato dasignificato

| mod_gzip_sendfile2 | Stavamo per iniziare a comprimere. Dopo che il file di input è stato aperto con successo, ora abbiamo provato a posizionarci all’interno di questo file nella posizione di partenza usando fseek (ifh,0,0) - ma questo è fallito.
(Non sono ancora sicuro del perché a questo punto sia già deciso che i dati devono essere letti da un file e non da qualche buffer di Apache … non siamo ancora in modalità de-chunking?) |

SEND_AS_IS:BODY_MISSING

originato dasignificato
mod_gzip_sendfile2Durante la copia precedente del contenuto del file da comprimere è stato rilevato che il contenuto di questo file è di 0 byte - quindi non ha senso comprimere nulla.

SEND_AS_IS:WORK_OPENFAIL

originato dasignificato
mod_gzip_open_output_fileIl tentativo di riaprire (leggere) il file di output che è stato creato in precedenza durante la compressione del contenuto (per inviare ora questi dati) è fallito.

OK / DECHUNK:OK

originato dasignificato
mod_gzip_encode_and_transmitLa compressione è stata completata con successo. (Questo valore è impostato come valore predefinito all’inizio dell’operazione e sovrascritto in caso di errore.)

DECLINED:NO_ILEN / DECHUNK:DECLINED:NO_ILEN

originato dasignificato
mod_gzip_encode_and_transmitLa dimensione del contenuto da comprimere è inferiore a un carattere - non c’è nulla da fare.

DECLINED:TOO_SMALL / DECHUNK:DECLINED:TOO_SMALL

originato dasignificato
mod_gzip_encode_and_transmitLa dimensione del contenuto compresso è inferiore al valore definito dalla direttiva mod_gzip_minimum_file_size.

DECLINED:TOO_BIG / DECHUNK:DECLINED:TOO_BIG

originato dasignificato
mod_gzip_encode_and_transmitLa dimensione del contenuto compresso è maggiore del valore definito dalla direttiva mod_gzip_maximum_file_size.

DECLINED:NO_OLEN / DECHUNK:DECLINED:NO_OLEN

originato dasignificato
mod_gzip_encode_and_transmitLa dimensione del contenuto compresso è inferiore a un carattere - quindi qualcosa deve essere andato storto durante la compressione.

DECLINED:ORIGINAL_SMALLER / DECHUNK:DECLINED:ORIGINAL_SMALLER

originato dasignificato
mod_gzip_encode_and_transmitLa dimensione del contenuto compresso è inferiore alla dimensione del contenuto originale - quindi la compressione non ha portato a nessun risparmio. Pertanto, il contenuto non compresso sarà servito.

DECLINED:REOPEN_FAILED / DECHUNK:DECLINED:REOPEN_FAILED

originato dasignificato
mod_gzip_encode_and_transmitIl tentativo di aprire (leggere) il file di output (che è stato creato in precedenza durante la compressione del contenuto) per inviare questi dati è fallito.

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

originato dasignificato
mod_gzip_encode_and_transmitErrore durante l’invio di dati compressi dalla memoria principale (messaggio in modalità DEBUG)

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

originato dasignificato
mod_gzip_encode_and_transmitErrore durante l’invio di dati compressi dalla memoria principale

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

originato dasignificato
mod_gzip_encode_and_transmitErrore durante l’invio di dati compressi dal file temporaneo

TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d

originato dasignificato
mod_gzip_encode_and_transmitErrore durante l’invio di dati compressi dal file temporaneo

SEND_AS_IS:PRECOMPRESSED_VARIANT_OUTDATED

originato dasignificato
mod_gzip_handler(nuovo in mod_gzip 1.3.19.2a) Il contenuto di un file staticamente precompresso è più vecchio di quello del file originale non compresso. Pertanto, il contenuto del file originale è stato servito (in forma non compressa) - preferiamo servire dati corretti piuttosto che obsoleti.

DECLINED:METHOD_EXCLUDED

originato dasignificato
mod_gzip_type_checker(nuovo in mod_gzip 1.3.19.2a) La richiesta per questo URL è stata effettuata utilizzando un metodo HTTP i cui risultati non sono stati dichiarati come compressi utilizzando la direttiva mod_gzip_handle_methods.

DECLINED:POST_TOO_BIG

originato dasignificato
mod_gzip_type_checker(nuovo in mod_gzip 1.3.26.1a) La lunghezza del contenuto di una richiesta HTTP POST è maggiore del buffer disponibile e non può essere gestita correttamente da mod_gzip - questo è un problema specifico della piattaforma Windows. La risposta a questa richiesta sarà servita in forma non compressa.

OK:PRECOMPRESSED_VARIANT_UPDATED

originato dasignificato
mod_gzip_compress_file(nuovo in mod_gzip 1.3.26.1a) Durante la consegna del contenuto di un file staticamente precompresso è stato notato che il loro contenuto era più vecchio di quello del corrispondente file originale. Il contenuto del file precompresso è stato aggiornato con successo comprimendo nuovamente il contenuto originale; quindi il contenuto compresso è stato servito.

Posizione originale di questo documento:

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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.