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 da | significato |
|---|
| mod_gzip_type_checker | Questa è 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 da | significato |
|---|
| mod_gzip_type_checker | Questa è 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 da | significato |
|---|
| mod_gzip_type_checker | Questo sembra essere un’impostazione di valore come inizializzazione - almeno non ha effetto immediato sull’ordine di processamento. |
DECLINED:STATIC_GZ_FOUND
| originato da | significato |
|---|
| mod_gzip_type_checker | Per 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 da | significato |
|---|
| mod_gzip_type_checker | La 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 da | significato |
|---|
| mod_gzip_type_checker | Il 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 da | significato |
|---|
| mod_gzip_type_checker | La 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 da | significato |
|---|
| mod_gzip_type_checker | Questa 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 da | significato |
|---|
| mod_gzip_type_checker | Questa 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 da | significato |
|---|
| mod_gzip_type_checker | Questa richiesta utilizza una versione del protocollo HTTP non così alta come almeno richiesta dalla direttiva mod_gzip_min_http. |
DECLINED:NO_GZIP
| originato da | significato |
|---|
| mod_gzip_type_checker | Questa 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 da | significato |
|---|
| mod_gzip_type_checker | Questa richiesta non contiene un’intestazione Accept-Encoding - ovviamente questo UserAgent non comprende i dati compressi in gzip. |
DECLINED:NO_ITEMS_DEFINED
| originato da | significato |
|---|
| mod_gzip_type_checker | La lista delle regole (per decidere se il contenuto del file richiesto deve essere compresso) è vuota (né mod_gzip_include_item né mod_gzip_exclude_item sono stati utilizzati). Pertanto, il normale processo decisionale non è applicabile. |
DECLINED:REQ_HEADER_FIELD_EXCLUDED
| 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
| 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
| 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
| 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 da | significato |
|---|
| mod_gzip_handler | Questo sembra essere un’impostazione di valore come inizializzazione - almeno non ha effetto immediato sull’ordine di processamento. |
DECLINED:OFF2
| originato da | significato |
|---|
| mod_gzip_handler | La 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
| 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 da | significato |
|---|
| mod_gzip_handler | Qualcosa 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
| 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 da | significato |
|---|
| mod_gzip_sendfile2 | Il 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 da | significato |
|---|
| mod_gzip_sendfile2 | Abbiamo sì 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 da | significato |
|---|
| mod_gzip_sendfile2 | Abbiamo sì un file da inviare (la chiamata stat() ha funzionato), ma il tentativo di aprirlo per la lettura ( fopen(name,”rb”)) è fallito. |
NO_HTTP_EOH
| 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
| 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
| 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
| 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 da | significato |
|---|
| mod_gzip_sendfile2 | Abbiamo 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 da | significato |
|---|
| mod_gzip_sendfile2 | Le 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 da | significato |
|---|
| mod_gzip_sendfile2 | Le 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
| 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 da | significato |
|---|
| mod_gzip_sendfile2 | La 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 da | significato |
|---|
| mod_gzip_sendfile2 | Un 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
| 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
| 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 da | significato |
|---|
| mod_gzip_sendfile2 | Durante 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 da | significato |
|---|
| mod_gzip_open_output_file | Il 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 da | significato |
|---|
| mod_gzip_encode_and_transmit | La 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 da | significato |
|---|
| mod_gzip_encode_and_transmit | La dimensione del contenuto da comprimere è inferiore a un carattere - non c’è nulla da fare. |
DECLINED:TOO_SMALL / DECHUNK:DECLINED:TOO_SMALL
| originato da | significato |
|---|
| mod_gzip_encode_and_transmit | La dimensione del contenuto compresso è inferiore al valore definito dalla direttiva mod_gzip_minimum_file_size. |
DECLINED:TOO_BIG / DECHUNK:DECLINED:TOO_BIG
| originato da | significato |
|---|
| mod_gzip_encode_and_transmit | La dimensione del contenuto compresso è maggiore del valore definito dalla direttiva mod_gzip_maximum_file_size. |
DECLINED:NO_OLEN / DECHUNK:DECLINED:NO_OLEN
| originato da | significato |
|---|
| mod_gzip_encode_and_transmit | La 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 da | significato |
|---|
| mod_gzip_encode_and_transmit | La 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 da | significato |
|---|
| mod_gzip_encode_and_transmit | Il 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 da | significato |
|---|
| mod_gzip_encode_and_transmit | Errore durante l’invio di dati compressi dalla memoria principale (messaggio in modalità DEBUG) |
TRANSMIT_ERROR:ISMEM:%d / DECHUNK:TRANSMIT_ERROR:ISMEM:%d
| originato da | significato |
|---|
| mod_gzip_encode_and_transmit | Errore durante l’invio di dati compressi dalla memoria principale |
TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d:%s
| originato da | significato |
|---|
| mod_gzip_encode_and_transmit | Errore durante l’invio di dati compressi dal file temporaneo |
TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d
| originato da | significato |
|---|
| mod_gzip_encode_and_transmit | Errore durante l’invio di dati compressi dal file temporaneo |
SEND_AS_IS:PRECOMPRESSED_VARIANT_OUTDATED
| originato da | significato |
|---|
| 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 da | significato |
|---|
| 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 da | significato |
|---|
| 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 da | significato |
|---|
| 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