저자: Michael Schröpl
이 문서는 mod_gzip 1.3.26.1a에 의해 생성된 모든 상태 코드의 집합을 설명하며, 처리 및 로그 형식 내에서 사용하기 위해 필드 설명 %{mod_gzip_result}n을 통해 제공됩니다.
DECLINED:UNHANDLED_SUBREQ
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 이는 Apache 내부의 부분 요청으로, 다른 ‘정상’ 요청을 처리하는 과정에서 발생했습니다. 오직 이 정상 요청의 최종 결과만 mod_gzip에 의해 확인(및 압축될 수 있음)됩니다. |
DECLINED:UNHANDLED_REDIR
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 이는 Apache 내부의 리디렉션으로, 다른 ‘정상’ 요청을 처리하는 과정에서 발생했습니다. 오직 이 정상 요청의 최종 결과만 mod_gzip에 의해 확인(및 압축될 수 있음)됩니다. |
DECLINED:INIT1
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 이는 초기화로서의 값 설정으로 보입니다 - 적어도 처리 순서에 즉각적인 영향을 미치지 않습니다. |
DECLINED:STATIC_GZ_FOUND
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 요청된 파일에 대해 정적으로 압축된 버전(하드코딩된 파일 이름 확장자 .gz)이 발견되어 사용자 에이전트에 전달될 수 있었으며, 원본 파일을 동적으로 압축하는 대신 사용됩니다. |
| mod_gzip_handler | |
DECLINED:FEXT_GZ
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 요청은 명시적으로 정적으로 압축된 파일(하드코딩된 파일 이름 확장자 .gz)을 참조합니다; 이러한 파일의 내용은 수정 없이 전달됩니다. |
| mod_gzip_handler | |
DECLINED:NO_DCONF
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | dconf 포인터가 NULL입니다. mod_gzip은 구성 레코드를 찾을 수 없으며 따라서 구성 지시문의 설정을 확인할 기회가 없습니다. |
DECLINED:OFF
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 이 파일의 정의 범위에 대해 압축 모드가 활성화되지 않았습니다 ( mod_gzip_on No 전체 Apache 구성, 이 가상 호스트, 이 디렉토리 또는 이 .htaccess 파일에 대해) |
DECLINED:NOT_GET_OR_POST
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 이 요청은 HTTP 메서드 GET 또는 POST 중 하나를 사용하지 않으며, 오직 이러한 메서드의 데이터만 합리적으로 압축될 수 있습니다. |
DECLINED:HEAD_REQUEST
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 이 요청은 HTTP 메서드 HEAD를 사용합니다; 이러한 요청은 (압축 가능한) 문서 콘텐츠의 생성을 유발하지 않고 오직 (압축 불가능한) HTTP 헤더의 생성만 유발합니다. |
DECLINED:HTTP_LEVEL_TOO_LOW
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 이 요청은 지시문 mod_gzip_min_http에서 요구하는 최소한의 수준보다 낮은 HTTP 프로토콜 버전을 사용합니다. |
DECLINED:NO_GZIP
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 이 요청은 Accept-Encoding 헤더를 포함하지만, 이 사용자 에이전트에서 지원하는 인코딩 목록에 gzip 인코딩이 포함되어 있지 않습니다 - 분명히 이 사용자 에이전트는 gzip 압축 데이터를 이해하지 못합니다. |
DECLINED:NO_ACCEPT_ENCODING
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 이 요청은 Accept-Encoding 헤더를 포함하지 않습니다 - 분명히 이 사용자 에이전트는 gzip 압축 데이터를 이해하지 못합니다. |
DECLINED:NO_ITEMS_DEFINED
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | 요청된 파일의 콘텐츠를 압축할지 여부를 결정하기 위한 규칙 목록이 비어 있습니다 (mod_gzip_include_item 또는 mod_gzip_exclude_item이 사용되지 않았습니다). 따라서 정상적인 결정 프로세스는 적용되지 않습니다. |
DECLINED:REQ_HEADER_FIELD_EXCLUDED
| mod_gzip_type_checker | 이 요청은 필터 규칙 분석 중 압축에서 제외되었습니다 ( mod_gzip_validate1 (header_name, header_value, MOD_GZIP_REQUEST), 2511행).
(이는 mod_gzip_exclude_item reqheader 유형의 규칙이었어야 하며 - 다른 테스트가 따르기 때문에 누락된 mod_gzip_include_item 규칙으로 인해 발생할 수는 없습니다.) |
DECLINED:EXCLUDED
| mod_gzip_type_checker | 이 요청은 필터 규칙 분석 중 압축에서 제외되었습니다 ( mod_gzip_validate1 (file, uri, content_type, handler), 2612행), HTTP 요청 헤더 필드가 이미 mod_gzip_exclude_item 규칙에 대해 확인된 후에.
(정말 의미가 없네요, 안타깝습니다 … 적어도 명시적인 mod_gzip_exclude_item이 발동했는지 - 그리고 어떤 클래스에서 - 아니면 단지 mod_gzip_include_item이 발견되지 않았는지 알려주면 좋겠어요 … !) |
COMMAND:VERSION
| mod_gzip_do_command | 이 요청은 지시문 mod_gzip_command_version에 의해 정의된 mod_gzip 상태 표시 명령의 실행을 유발했습니다 (버전 번호 및 ‘ on ‘/‘ off ‘).
이 명령의 출력은 매우 짧습니다 (100바이트 미만) 따라서 콘텐츠를 압축할 가치가 없습니다. |
DECLINED:INVALID_COMMAND
| mod_gzip_do_command | 내부 상태 명령의 실행 중에 무언가가 충돌했어야 합니다.
(이 경우가 언제 발생할 수 있을지 확실하지 않습니다.) |
INIT2
| 유래 | 의미 |
|---|
| mod_gzip_handler | 이는 초기화로서의 값 설정으로 보입니다 - 적어도 처리 순서에 즉각적인 영향을 미치지 않습니다. |
DECLINED:OFF2
| 유래 | 의미 |
|---|
| mod_gzip_handler | 이 파일의 정의 범위에 대해 압축 모드가 활성화되지 않았습니다 ( mod_gzip_on No 전체 Apache 구성, 이 가상 호스트, 이 디렉토리 또는 이 .htaccess 파일에 대해) |
DECLINED:EXCLUDED_BY_HANDLER
| mod_gzip_handler | 이 요청은 필터 규칙 분석 중 압축에서 제외되었습니다 ( mod_gzip_validate1 (file, uri, content_type, handler), 3091행), HTTP 요청 헤더 필드가 이미 mod_gzip_exclude_item 규칙에 대해 확인된 후에.
(정말 의미가 없네요, 안타깝습니다 … 게다가, 왜 이 제외가 핸들러에 의해 발생했는지 모르겠어요, 왜냐하면 이 네 개의 매개변수 값이 mod_gzip_validate1에 전달되었기 때문입니다.) |
RECOVERY
| 유래 | 의미 |
|---|
| mod_gzip_handler | mod_gzip_redir1_handler 실행 중에 무언가 잘못되었어야 합니다… 하지만 무엇이죠? 우리는 내부 리디렉션을 수행해야 할 것입니다, 왜 그런지는 잘 모르겠어요 … 그리고 3310행에서 우리는 심지어 이 하위 요청의 상태 코드로 우리의 상태 코드를 덮어쓸 것입니다. |
DECLINED:DYN1_OPENFAIL_BODY
| mod_gzip_redir1_handler | mod_gzip_dyn1_getfdo1가 새 파일을 생성하려고 했지만 실패했습니다.
(이 접근은 결국 HTTP_INTERNAL_SERVER_ERROR로 이어질 것입니다 - 우리는 사용 가능한 결과를 얻지 못할 것입니다 … 하지만 왜죠? 우리는 여전히 이 압축 요청을 중단하고 DECLINE할 수 없나요? 그리고 그럼, 여기서 무엇이 잘못되었는지에 대한 더 자세한 정보를 원합니다 … 왜 상태 코드로 표현되지 않나요?) |
STAT_FAILED
| 유래 | 의미 |
|---|
| mod_gzip_sendfile2 | 전송할 파일이 존재하지 않습니다. ( stat() 반환 코드 != 0); 이는 “이럴 수 없다”는 사건 중 하나인 것 같습니다. |
CAP_FILE_EMPTY
| 유래 | 의미 |
|---|
| mod_gzip_sendfile2 | 우리는 전송할 파일이 있습니다 ( stat() 호출이 성공했습니다), 하지만 그 크기는 1 바이트보다 작습니다. 압축할 문서 콘텐츠가 어딘가에서 사라진 것 같습니다, 왜 그런지는 모르겠어요. |
CAP_FOPEN_FAILED
| 유래 | 의미 |
|---|
| mod_gzip_sendfile2 | 우리는 전송할 파일이 있습니다 ( stat() 호출이 성공했습니다), 하지만 읽기 위해 열려는 시도 ( fopen(name,”rb”))가 실패했습니다. |
NO_HTTP_EOH
| mod_gzip_sendfile2 | 현재 요청 처리 중 생성된 결과의 HTTP 헤더가 올바르게 종료되지 않았습니다. (HTTP 헤더를 파싱하는 동안 5957행에서 빈 줄을 찾아야 했습니다.)
우리는 그러한 헤더를 처리할 수 없습니다 (콘텐츠를 압축하기 위해 부분적으로 다시 작성해야 합니다). |
NO_HTTP_RESP_CODE
| mod_gzip_sendfile2 | 현재 요청 처리 중 생성된 결과의 HTTP 헤더에 상태 코드가 포함되어 있지 않습니다. (HTTP 헤더의 첫 번째 줄에서 HTTP 상태 코드를 찾아야 했습니다, 5983행에서.)
하지만 조금 후에 우리는 정확히 이 상태 코드를 확인해야 할 것입니다 - 지금은 확실히 작동하지 않을 것입니다. |
SEND_AS_IS:NO_200
| mod_gzip_sendfile2 | 생성된 응답의 HTTP 상태 코드는 200 값을 가지지 않습니다 - 오직 이 값에 대해서만 압축 가능한 문서 콘텐츠가 있을 수 있습니다.
(음 … 그리고 모든 404 오류 문서는 어떻게 되나요?) |
SEND_AS_IS:RESPONSE_FIELD_EXCLUDED
| mod_gzip_sendfile2 | 이 요청은 필터 규칙 분석 중 압축에서 제외되었습니다 ( mod_gzip_validate1 (header_name, header_value, MOD_GZIP_RESPONSE), 6081행).
(이는 이제 분명히 생성된 결과의 HTTP 헤더였으며, 나머지는 지금 바로 확인되지 않았습니다. DECLINED의 경우 이미 너무 늦었습니다, 이는 원래 요청 처리 이전에만 의미가 있는 것 같습니다 … ?) |
SEND_AS_IS:NO_BODY
| 유래 | 의미 |
|---|
| mod_gzip_sendfile2 | 우리는 사용 가능한 HTTP 헤더가 있는 콘텐츠를 가지고 있지만, 이 콘텐츠의 크기는 1 바이트보다 작습니다. 압축할 것이 없습니다. (예를 들어, 0 바이트 콘텐츠가 있는 파일에 접근할 때 이 상태를 받게 됩니다, 더미 robots.txt 파일 등.) |
SEND_AS_IS:UNKNOWN_TE_VALUE
| 유래 | 의미 |
|---|
| mod_gzip_sendfile2 | 요청 결과의 HTTP 헤더에는 Transfer-Encoding이 포함되어 있으며, 이는 우리가 처리할 수 있는 유일한 chunked 유형이 아닙니다 (청크를 하나의 패킷으로 결합한 다음 이를 압축해야 했습니다). |
SEND_AS_IS:HAS_CE
| 유래 | 의미 |
|---|
| mod_gzip_sendfile2 | 요청 결과의 HTTP 헤더에는 Content-Encoding이 포함되어 있습니다. 이론적으로 HTTP에서 여러 Content-Encoding을 연속적으로 사용할 수 있지만, 실제 경험에 따르면 사용 가능한 사용자 에이전트는 이를 올바르게 처리할 수 없습니다. 따라서 우리는 콘텐츠를 변경하지 않는 것이 좋습니다. |
SEND_AS_IS:NO_CONTENT_TYPE_IN_RESPONSE_HEADER
| mod_gzip_sendfile2 | 요청 결과의 HTTP 헤더에는 Content-Type이 포함되어 있지 않습니다. (HTTP 헤더를 파싱하는 동안 6034행에서 Content-type을 찾아야 했습니다.)
하지만 Content-type은 HTTP에 따라 필수 헤더가 아니며; 실제로 사용자 에이전트는 서버에서 제공되지 않은 경우 Content-type을 추측할 수 있습니다. 반면에 가장 중요한 include 규칙은 이 Content-type에 기반하고 있으며, 만약 없다면 해당 규칙을 적용하기 어려울 것입니다 …
개인적으로는 M$/IIS에서 mod_proxy를 통해 Content-type이 없는 페이지를 가져오기 때문에 이 테스트를 mod_gzip에서 제거했습니다 (하지만 나는 이것이 text/html이어야 한다는 것을 압니다) 압축된 형태로 전달하고 싶습니다 … |
SEND_AS_IS:RESPONSE_CONTENT_TYPE_EXCLUDED
| 유래 | 의미 |
|---|
| mod_gzip_sendfile2 | 요청은 필터 규칙 분석 중 압축에서 제외되었습니다 ( mod_gzip_validate1 (CONTENT_TYPE), 6307행). |
SEND_AS_IS:DECHUNK_OPTION_IS_OFF
| 유래 | 의미 |
|---|
| mod_gzip_sendfile2 | Transfer-Encoding: chunked가 감지되었지만, 구성에서 mod_gzip이 이 인코딩을 제거하도록 허용되지 않았습니다 (즉, 모든 청크를 수집하고 하나의 패킷으로 결합하여 그 콘텐츠를 압축할 수 있습니다). 지시문 mod_gzip_dechunk Yes는 mod_gzip이 이 요청을 압축할 수 있도록 허용했을 것입니다. |
SEND_AS_IS:FOPEN_FAILED
| mod_gzip_sendfile2 | 우리는 압축을 시작하려고 했습니다. 이를 위해서는 mod_gzip_create_unique_filename에 의해 이전에 계산된 임시 파일을 열어야 했습니다. 하지만 이 파일을 여는(쓰기) 시도가 실패했습니다 - 따라서 데이터 압축 시도가 종료됩니다.
이는 특히 mod_gzip이 정적으로 미리 압축된 파일의 오래된 콘텐츠를 업데이트하려고 시도했지만 이 파일에 대한 쓰기 접근 권한이 없었을 때 발생할 수 있습니다. |
SEND_AS_IS:FSEEK_FAILED
| mod_gzip_sendfile2 | 우리는 압축을 시작하려고 했습니다. 입력 파일이 성공적으로 열리면 이제 fseek (ifh,0,0)를 사용하여 이 파일의 시작 위치로 이동하려고 했지만 실패했습니다.
(이 시점에서 데이터가 Apache 버퍼에서 읽혀야 한다고 결정된 이유는 아직 확실하지 않습니다 … 우리는 아직 디청크 모드에 있지 않나요?) |
SEND_AS_IS:BODY_MISSING
| 유래 | 의미 |
|---|
| mod_gzip_sendfile2 | 압축할 파일의 콘텐츠를 복사하는 동안 이 파일의 콘텐츠가 0 바이트로 구성되어 있음을 감지했습니다 - 따라서 압축할 의미가 없습니다. |
SEND_AS_IS:WORK_OPENFAIL
| 유래 | 의미 |
|---|
| mod_gzip_open_output_file | 콘텐츠를 압축하는 동안 이전에 생성된 출력 파일을 다시 열려고 시도했지만 실패했습니다. |
OK / DECHUNK:OK
| 유래 | 의미 |
|---|
| mod_gzip_encode_and_transmit | 압축이 성공적으로 완료되었습니다. (이 값은 작업 시작 시 기본값으로 설정되며, 오류가 발생할 경우 덮어씌워집니다.) |
DECLINED:NO_ILEN / DECHUNK:DECLINED:NO_ILEN
| 유래 | 의미 |
|---|
| mod_gzip_encode_and_transmit | 압축할 콘텐츠의 크기가 한 문자보다 작습니다 - 할 일이 없습니다. |
DECLINED:TOO_SMALL / DECHUNK:DECLINED:TOO_SMALL
| 유래 | 의미 |
|---|
| mod_gzip_encode_and_transmit | 압축된 콘텐츠의 크기가 지시문 mod_gzip_minimum_file_size에 의해 정의된 값보다 작습니다. |
DECLINED:TOO_BIG / DECHUNK:DECLINED:TOO_BIG
| 유래 | 의미 |
|---|
| mod_gzip_encode_and_transmit | 압축된 콘텐츠의 크기가 지시문 mod_gzip_maximum_file_size에 의해 정의된 값보다 큽니다. |
DECLINED:NO_OLEN / DECHUNK:DECLINED:NO_OLEN
| 유래 | 의미 |
|---|
| mod_gzip_encode_and_transmit | 압축된 콘텐츠의 크기가 한 문자보다 작습니다 - 따라서 압축 중에 무언가 잘못되었어야 합니다. |
DECLINED:ORIGINAL_SMALLER / DECHUNK:DECLINED:ORIGINAL_SMALLER
| 유래 | 의미 |
|---|
| mod_gzip_encode_and_transmit | 압축된 콘텐츠의 크기가 원본 콘텐츠의 크기보다 작습니다 - 따라서 압축이 아무런 절약을 가져오지 않았습니다. 따라서 압축되지 않은 콘텐츠가 제공됩니다. |
DECLINED:REOPEN_FAILED / DECHUNK:DECLINED:REOPEN_FAILED
| 유래 | 의미 |
|---|
| mod_gzip_encode_and_transmit | 압축 콘텐츠를 전송하기 위해 이전에 생성된 출력 파일을 열려고 시도했지만 실패했습니다. |
TRANSMIT_ERROR:ISMEM:%d:%s / DECHUNK:TRANSMIT_ERROR:ISMEM:%d:%s
| 유래 | 의미 |
|---|
| mod_gzip_encode_and_transmit | 메인 메모리에서 압축된 데이터를 전송하는 동안 오류가 발생했습니다 (DEBUG 모드에서 메시지) |
TRANSMIT_ERROR:ISMEM:%d / DECHUNK:TRANSMIT_ERROR:ISMEM:%d
| 유래 | 의미 |
|---|
| mod_gzip_encode_and_transmit | 메인 메모리에서 압축된 데이터를 전송하는 동안 오류가 발생했습니다 |
TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d:%s
| 유래 | 의미 |
|---|
| mod_gzip_encode_and_transmit | 임시 파일에서 압축된 데이터를 전송하는 동안 오류가 발생했습니다 |
TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d
| 유래 | 의미 |
|---|
| mod_gzip_encode_and_transmit | 임시 파일에서 압축된 데이터를 전송하는 동안 오류가 발생했습니다 |
SEND_AS_IS:PRECOMPRESSED_VARIANT_OUTDATED
| 유래 | 의미 |
|---|
| mod_gzip_handler | (mod_gzip 1.3.19.2a에서 새로 추가됨) 정적으로 미리 압축된 파일의 콘텐츠가 원본 파일의 콘텐츠보다 오래되었습니다. 따라서 원본 파일의 콘텐츠가 제공되었습니다 (압축되지 않은 형태로) - 우리는 오래된 데이터보다 올바른 데이터를 제공하는 것을 선호합니다. |
DECLINED:METHOD_EXCLUDED
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | (mod_gzip 1.3.19.2a에서 새로 추가됨) 이 URL에 대한 요청은 mod_gzip_handle_methods 지시문을 사용하여 압축되지 않도록 선언된 HTTP 메서드를 사용하여 이루어졌습니다. |
DECLINED:POST_TOO_BIG
| 유래 | 의미 |
|---|
| mod_gzip_type_checker | (mod_gzip 1.3.26.1a에서 새로 추가됨) HTTP POST 요청의 콘텐츠 길이가 사용 가능한 버퍼보다 크며 mod_gzip에 의해 올바르게 처리될 수 없습니다 - 이는 Windows 플랫폼에 특정한 문제입니다. 이 요청에 대한 응답은 압축되지 않은 형태로 제공될 것입니다. |
OK:PRECOMPRESSED_VARIANT_UPDATED
| 유래 | 의미 |
|---|
| mod_gzip_compress_file | (mod_gzip 1.3.26.1a에서 새로 추가됨) 정적으로 미리 압축된 파일의 콘텐츠를 제공하는 동안 해당 콘텐츠가 원본 파일의 콘텐츠보다 오래되었음을 발견했습니다. 미리 압축된 파일의 콘텐츠가 원본 콘텐츠를 다시 압축하여 성공적으로 업데이트되었습니다; 그런 다음 압축된 콘텐츠가 제공되었습니다. |
이 문서의 원본 위치:
http://www.schroepl.net/projekte/mod_gzip/status.htm