Autor: Michael Schröpl
Este documento descreve o conjunto de todos os códigos de status criados pelo mod_gzip 1.3.26.1a sobre seu processamento e fornecidos através do campo de descrição %{mod_gzip_result}n para uso dentro dos formatos de log.
DECLINED:UNHANDLED_SUBREQ
| originado por | significado |
|---|
| mod_gzip_type_checker | Esta é uma solicitação parcial interna do Apache, causada pelo processamento de outra solicitação ‘normal’. Apenas o resultado final desta solicitação normal será verificado (e possivelmente comprimido) pelo mod_gzip. |
DECLINED:UNHANDLED_REDIR
| originado por | significado |
|---|
| mod_gzip_type_checker | Esta é uma redirecionamento interno do Apache, causado pelo processamento de outra solicitação ‘normal’. Apenas o resultado final desta solicitação normal será verificado (e possivelmente comprimido) pelo mod_gzip. |
DECLINED:INIT1
| originado por | significado |
|---|
| mod_gzip_type_checker | Isso parece ser uma configuração de valor como inicialização - pelo menos não tem efeito imediato na ordem de processamento. |
DECLINED:STATIC_GZ_FOUND
| originado por | significado |
|---|
| mod_gzip_type_checker | Para o arquivo solicitado, uma versão comprimida estaticamente (com a extensão de nome de arquivo codificada .gz) foi encontrada e poderia ser entregue ao UserAgent, em vez de comprimir dinamicamente o arquivo original. |
| mod_gzip_handler | |
DECLINED:FEXT_GZ
| originado por | significado |
|---|
| mod_gzip_type_checker | A solicitação refere-se explicitamente a um arquivo comprimido estaticamente (com a extensão de nome de arquivo codificada .gz); o conteúdo de tais arquivos é entregue sem modificação. |
| mod_gzip_handler | |
DECLINED:NO_DCONF
| originado por | significado |
|---|
| mod_gzip_type_checker | O ponteiro dconf é NULL. O mod_gzip não consegue encontrar seu registro de configuração e, portanto, não tem chance de verificar as configurações de suas diretivas de configuração. |
DECLINED:OFF
| originado por | significado |
|---|
| mod_gzip_type_checker | O modo de compressão não foi ativado para o escopo de definição deste arquivo ( mod_gzip_on No para a configuração completa do Apache, este host virtual, este diretório ou este arquivo .htaccess ) |
DECLINED:NOT_GET_OR_POST
| originado por | significado |
|---|
| mod_gzip_type_checker | Esta solicitação não usa um dos métodos HTTP GET ou POST, mas apenas os dados desses métodos podem ser razoavelmente comprimidos. |
DECLINED:HEAD_REQUEST
| originado por | significado |
|---|
| mod_gzip_type_checker | Esta solicitação usa o método HTTP HEAD; tal solicitação não causa a criação de um conteúdo de documento (comprimível), mas apenas a criação de um cabeçalho HTTP (não comprimível). |
DECLINED:HTTP_LEVEL_TOO_LOW
| originado por | significado |
|---|
| mod_gzip_type_checker | Esta solicitação usa uma versão do protocolo HTTP não tão alta quanto a exigida pela diretiva mod_gzip_min_http. |
DECLINED:NO_GZIP
| originado por | significado |
|---|
| mod_gzip_type_checker | Esta solicitação contém um cabeçalho Accept-Encoding, mas sua lista de codificações (que são suportadas por este UserAgent) não contém a codificação gzip - obviamente, este UserAgent não entende dados comprimidos em gzip. |
DECLINED:NO_ACCEPT_ENCODING
| originado por | significado |
|---|
| mod_gzip_type_checker | Esta solicitação não contém um cabeçalho Accept-Encoding - obviamente, este UserAgent não entende dados comprimidos em gzip. |
DECLINED:NO_ITEMS_DEFINED
| originado por | significado |
|---|
| mod_gzip_type_checker | A lista de regras (para decidir se o conteúdo do arquivo solicitado deve ser comprimido) está vazia (nenhum mod_gzip_include_item ou mod_gzip_exclude_item foi usado). Portanto, o processo de decisão normal não é aplicável. |
DECLINED:REQ_HEADER_FIELD_EXCLUDED
| mod_gzip_type_checker | Esta solicitação foi excluída da compressão durante a análise das regras de filtro ( mod_gzip_validate1 (header_name, header_value, MOD_GZIP_REQUEST), linha 2511).
(Deve ter sido uma regra do tipo mod_gzip_exclude_item reqheader - não pode ter sido causada por uma regra ausente de mod_gzip_include_item já que outros testes estão vinculados a seguir.) |
DECLINED:EXCLUDED
| mod_gzip_type_checker | Esta solicitação foi excluída da compressão durante a análise das regras de filtro ( mod_gzip_validate1 (file, uri, content_type, handler), linha 2612), após os campos de cabeçalho da solicitação HTTP já terem sido verificados contra as regras mod_gzip_exclude_item.
(Não é realmente significativo, que pena … se ao menos fôssemos informados se um mod_gzip_exclude_item explícito foi acionado - e de qual classe - ou apenas nenhum mod_gzip_include_item foi encontrado … !) |
COMMAND:VERSION
| mod_gzip_do_command | Esta solicitação causou a execução do comando de exibição de status do mod_gzip definido pela diretiva mod_gzip_command_version (número da versão e ‘ on ‘/‘ off ‘).
A saída deste comando é tão curta (menos de 100 bytes) que não valeria a pena comprimir o conteúdo. |
DECLINED:INVALID_COMMAND
| mod_gzip_do_command | Algo deve ter falhado durante a execução do comando de status interno.
(Não tenho certeza se - e quando - esse caso pode acontecer.) |
INIT2
| originado por | significado |
|---|
| mod_gzip_handler | Isso parece ser uma configuração de valor como inicialização - pelo menos não tem efeito imediato na ordem de processamento. |
DECLINED:OFF2
| originado por | significado |
|---|
| mod_gzip_handler | O modo de compressão não foi ativado para o escopo de definição deste arquivo ( mod_gzip_on No para a configuração completa do Apache, este host virtual, este diretório ou este arquivo .htaccess ) |
DECLINED:EXCLUDED_BY_HANDLER
| mod_gzip_handler | Esta solicitação foi excluída da compressão durante a análise das regras de filtro ( mod_gzip_validate1 (file, uri, content_type, handler), linha 3091), após os campos de cabeçalho da solicitação HTTP já terem sido verificados contra as regras mod_gzip_exclude_item.
(Não é realmente significativo, que pena … além disso, não sei por que isso deve ter sido um manipulador causando a exclusão, já que esses quatro valores de parâmetro também foram alimentados em mod_gzip_validate1.) |
RECOVERY
| originado por | significado |
|---|
| mod_gzip_handler | Algo deve ter dado errado durante a execução do mod_gzip_redir1_handler… mas o que? Teremos que fazer até mesmo um redirecionamento interno, não sei realmente por que … e na linha 3310, até mesmo sobrescreveremos nosso próprio código de status com o do subpedido. |
DECLINED:DYN1_OPENFAIL_BODY
| mod_gzip_redir1_handler | mod_gzip_dyn1_getfdo1 tentou criar um novo arquivo, mas falhou.
(Este acesso resultará finalmente em um HTTP_INTERNAL_SERVER_ERROR - não obteremos um resultado utilizável … mas por quê? Não podemos ainda abortar e DECLINAR esta solicitação de compressão? E então, eu gostaria de ter informações mais detalhadas sobre o que deu errado aqui … por que não são expressas por algum código de status?) |
STAT_FAILED
| originado por | significado |
|---|
| mod_gzip_sendfile2 | O arquivo a ser enviado não existe. ( stat() código de retorno != 0); isso parece ser um desses eventos “isso não pode acontecer”. |
CAP_FILE_EMPTY
| originado por | significado |
|---|
| mod_gzip_sendfile2 | Nós temos um arquivo a ser enviado (a chamada stat() funcionou), mas seu tamanho é menor que 1 Byte. O conteúdo do documento a ser comprimido parece ter desaparecido de alguma forma, por qualquer motivo. |
CAP_FOPEN_FAILED
| originado por | significado |
|---|
| mod_gzip_sendfile2 | Nós temos um arquivo a ser enviado (a chamada stat() funcionou), mas a tentativa de abri-lo para leitura ( fopen(name,”rb”)) falhou. |
NO_HTTP_EOH
| mod_gzip_sendfile2 | O cabeçalho HTTP do resultado criado durante o processamento da solicitação atual não foi encerrado corretamente. (Enquanto analisávamos os cabeçalhos HTTP, deveríamos ter encontrado uma linha vazia na linha 5957.)
Não podemos processar tal cabeçalho (teríamos que reescrevê-lo parcialmente para comprimir o conteúdo). |
NO_HTTP_RESP_CODE
| mod_gzip_sendfile2 | O cabeçalho HTTP do resultado criado durante o processamento da solicitação atual não contém um código de status. (Na primeira linha do cabeçalho HTTP, deveríamos ter encontrado um código de status HTTP, na linha 5983.)
Mas um pouco mais tarde teremos que verificar exatamente esse código de status - isso não funcionará agora, com certeza |
SEND_AS_IS:NO_200
| mod_gzip_sendfile2 | O código de status HTTP da resposta criada não tem o valor 200 - e apenas para esse valor podemos ter algum conteúdo de documento comprimível.
(Um … e quanto a todos aqueles documentos de erro 404?) |
SEND_AS_IS:RESPONSE_FIELD_EXCLUDED
| mod_gzip_sendfile2 | Esta solicitação foi excluída da compressão durante a análise das regras de filtro ( mod_gzip_validate1 (header_name, header_value, MOD_GZIP_RESPONSE), linha 6081).
(Isto agora obviamente foi um cabeçalho HTTP do resultado criado, já que o restante não foi verificado neste momento. Para um DECLINED já é tarde demais agora, isso parece fazer sentido apenas antes do processamento da solicitação original … ?) |
SEND_AS_IS:NO_BODY
| originado por | significado |
|---|
| mod_gzip_sendfile2 | Temos um conteúdo com um cabeçalho HTTP utilizável, mas o tamanho desse conteúdo é menor que um byte. Simplesmente não há nada lá para ser comprimido. (Por exemplo, você recebe esse status se um arquivo com conteúdo de 0 bytes estiver sendo acessado, como um arquivo dummy robots.txt etc.) |
SEND_AS_IS:UNKNOWN_TE_VALUE
| originado por | significado |
|---|
| mod_gzip_sendfile2 | Os cabeçalhos HTTP do resultado da solicitação contêm um Transfer-Encoding que não é do tipo chunked, que seria o único que poderíamos manipular (unindo os chunks em um único pacote e então comprimindo este). |
SEND_AS_IS:HAS_CE
| originado por | significado |
|---|
| mod_gzip_sendfile2 | Os cabeçalhos HTTP do resultado da solicitação contêm um Content-Encoding. Em teoria, seria possível encadear várias Content-Encodings em HTTP; a experiência prática mostra que nenhum dos UserAgents disponíveis pode lidar com isso corretamente. Portanto, é melhor deixar o conteúdo inalterado. |
SEND_AS_IS:NO_CONTENT_TYPE_IN_RESPONSE_HEADER
| mod_gzip_sendfile2 | O cabeçalho HTTP do resultado da solicitação não contém um Content-Type. (Enquanto analisávamos os cabeçalhos HTTP, deveríamos ter encontrado um Content-type na linha 6034.)
Mas o Content-type não é um cabeçalho obrigatório, de acordo com o HTTP; de fato, o UserAgent pode até adivinhar um Content-type se nenhum foi entregue pelo servidor. Por outro lado, a regra include mais importante é baseada neste Content-type, e se não houver nenhum, então será difícil fazer uma regra correspondente se aplicar …
Eu pessoalmente eliminei apenas este teste do mod_gzip porque recebo páginas sem Content-type via mod_proxy de um M$/IIS (mas eu sei que isso deveria ser text/html) que quero encaminhar em forma comprimida … |
SEND_AS_IS:RESPONSE_CONTENT_TYPE_EXCLUDED
| originado por | significado |
|---|
| mod_gzip_sendfile2 | A solicitação foi excluída da compressão durante a análise da regra de filtro ( mod_gzip_validate1 (CONTENT_TYPE), linha 6307). |
SEND_AS_IS:DECHUNK_OPTION_IS_OFF
| originado por | significado |
|---|
| mod_gzip_sendfile2 | Um Transfer-Encoding: chunked foi detectado, mas na configuração o mod_gzip não foi autorizado a remover essa codificação (ou seja, coletar todos os chunks e juntá-los em um pacote, cujo conteúdo seria então comprimível). A diretiva mod_gzip_dechunk Yes teria permitido que o mod_gzip comprimisse esta solicitação. |
SEND_AS_IS:FOPEN_FAILED
| mod_gzip_sendfile2 | Estávamos prestes a começar a comprimir. Para fazer isso, seria necessário abrir um arquivo temporário cujo nome deixamos calcular pelo mod_gzip_create_unique_filename antes. Mas a tentativa de abrir (escrever) este arquivo falhou - portanto, a tentativa de comprimir os dados é encerrada.
Isso pode ser especialmente o caso se o mod_gzip acabou de tentar atualizar o conteúdo desatualizado de um arquivo comprimido estaticamente, mas não teve acesso de gravação a esse arquivo. |
SEND_AS_IS:FSEEK_FAILED
| mod_gzip_sendfile2 | Estávamos prestes a começar a comprimir. Depois que o arquivo de entrada foi aberto com sucesso, agora tentamos posicionar dentro deste arquivo na posição inicial usando fseek (ifh,0,0) - mas isso falhou.
(Não tenho certeza por que, neste ponto, já se decidiu que os dados devem ser lidos de um arquivo e não de algum buffer do Apache … ainda não estamos no modo de desagregação?) |
SEND_AS_IS:BODY_MISSING
| originado por | significado |
|---|
| mod_gzip_sendfile2 | Durante a cópia anterior do conteúdo do arquivo a ser comprimido, foi detectado que o conteúdo deste arquivo contém 0 bytes - portanto, não faz sentido comprimir nada. |
SEND_AS_IS:WORK_OPENFAIL
| originado por | significado |
|---|
| mod_gzip_open_output_file | A tentativa de reabrir (ler) o arquivo de saída que foi criado anteriormente enquanto comprimíamos o conteúdo (para enviar esses dados agora) falhou. |
OK / DECHUNK:OK
| originado por | significado |
|---|
| mod_gzip_encode_and_transmit | A compressão foi concluída com sucesso. (Este valor é definido como valor padrão no início da operação e sobrescrito em caso de erro.) |
DECLINED:NO_ILEN / DECHUNK:DECLINED:NO_ILEN
| originado por | significado |
|---|
| mod_gzip_encode_and_transmit | O tamanho do conteúdo a ser comprimido é menor que um caractere - não há nada a ser feito. |
DECLINED:TOO_SMALL / DECHUNK:DECLINED:TOO_SMALL
| originado por | significado |
|---|
| mod_gzip_encode_and_transmit | O tamanho do conteúdo comprimido é menor que o valor definido pela diretiva mod_gzip_minimum_file_size. |
DECLINED:TOO_BIG / DECHUNK:DECLINED:TOO_BIG
| originado por | significado |
|---|
| mod_gzip_encode_and_transmit | O tamanho do conteúdo comprimido é maior que o valor definido pela diretiva mod_gzip_maximum_file_size. |
DECLINED:NO_OLEN / DECHUNK:DECLINED:NO_OLEN
| originado por | significado |
|---|
| mod_gzip_encode_and_transmit | O tamanho do conteúdo comprimido é menor que um caractere - então algo deve ter dado errado durante a compressão. |
DECLINED:ORIGINAL_SMALLER / DECHUNK:DECLINED:ORIGINAL_SMALLER
| originado por | significado |
|---|
| mod_gzip_encode_and_transmit | O tamanho do conteúdo comprimido é menor que o tamanho do conteúdo original - portanto, a compressão não levou a nenhuma economia. Portanto, o conteúdo não comprimido será servido. |
DECLINED:REOPEN_FAILED / DECHUNK:DECLINED:REOPEN_FAILED
| originado por | significado |
|---|
| mod_gzip_encode_and_transmit | A tentativa de abrir (ler) o arquivo de saída (que foi criado anteriormente enquanto comprimíamos o conteúdo) para enviar esses dados falhou. |
TRANSMIT_ERROR:ISMEM:%d:%s / DECHUNK:TRANSMIT_ERROR:ISMEM:%d:%s
| originado por | significado |
|---|
| mod_gzip_encode_and_transmit | Erro ao enviar dados comprimidos da memória principal (mensagem em modo DEBUG) |
TRANSMIT_ERROR:ISMEM:%d / DECHUNK:TRANSMIT_ERROR:ISMEM:%d
| originado por | significado |
|---|
| mod_gzip_encode_and_transmit | Erro ao enviar dados comprimidos da memória principal |
TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d:%s
| originado por | significado |
|---|
| mod_gzip_encode_and_transmit | Erro ao enviar dados comprimidos do arquivo temporário |
TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d
| originado por | significado |
|---|
| mod_gzip_encode_and_transmit | Erro ao enviar dados comprimidos do arquivo temporário |
SEND_AS_IS:PRECOMPRESSED_VARIANT_OUTDATED
| originado por | significado |
|---|
| mod_gzip_handler | (novo no mod_gzip 1.3.19.2a) O conteúdo de um arquivo comprimido estaticamente é mais antigo do que o do arquivo original não comprimido. Portanto, o conteúdo do arquivo original foi servido (em forma não comprimida) - preferimos servir dados corretos do que desatualizados. |
DECLINED:METHOD_EXCLUDED
| originado por | significado |
|---|
| mod_gzip_type_checker | (novo no mod_gzip 1.3.19.2a) A solicitação para esta URL foi feita usando um método HTTP cujos resultados não foram declarados como a serem comprimidos usando a diretiva mod_gzip_handle_methods. |
DECLINED:POST_TOO_BIG
| originado por | significado |
|---|
| mod_gzip_type_checker | (novo no mod_gzip 1.3.26.1a) O comprimento do conteúdo de uma solicitação HTTP POST é maior do que o buffer disponível e não pode ser tratado corretamente pelo mod_gzip - este é um problema específico da plataforma Windows. A resposta a esta solicitação será servida em forma não comprimida. |
OK:PRECOMPRESSED_VARIANT_UPDATED
| originado por | significado |
|---|
| mod_gzip_compress_file | (novo no mod_gzip 1.3.26.1a) Ao servir o conteúdo de um arquivo comprimido estaticamente, foi notado que seu conteúdo era mais antigo do que o do arquivo original correspondente. O conteúdo do arquivo comprimido foi atualizado com sucesso comprimindo o conteúdo original mais uma vez; então o conteúdo comprimido foi servido. |
Localização original deste documento:
http://www.schroepl.net/projekte/mod_gzip/status.htm