2016-08-23 2 views
0

주제에서 언급했듯이, iOS 및 Android 앱에서 데이터를 각각 폐기하고 있습니다. 생성 된 결과는 헤더가 다른 것을 제외하고는 거의 동일합니다.gzip 헤더 "1f8b0800000000000000"과 "1f8b0800000000000003"의 차이점과 의미

아이폰 OS에서, 헤더 안드로이드

1f8b0800000000000003

동안이 헤더는이 이외

1f8b0800000000000000

나머지 부분 인 동일하다, 나는 시도했다. 두 헤더 문자열을 모두 검색하지만 두 결과가 모두 gzip 헤더임을 나타내는 결과 만 찾았습니다. 그들의 차이점은 무엇이며 그 원인은 무엇입니까?

감사합니다.

답변

2

GZIP 형식 사양 (RFC 1952)은 파일 시스템을 설명 할 목적으로 GZIP 구성원 헤더에 변환이 발생한 OS가 저장되어 있다고 말합니다. 즉 여기

http://www.zlib.org/rfc-gzip.html#header-trailer 당신이 차이를 관찰하는 위치와 일치

+---+---+---+---+---+---+---+---+---+---+ 
|ID1|ID2|CM |FLG|  MTIME  |XFL|OS | (more-->) 
+---+---+---+---+---+---+---+---+---+---+ 

필드 OS입니다.

0은 FAT 파일 시스템을 사용하는 OS의 약자입니다. 3은 유닉스를 나타냅니다.

OS를 식별하여 파일 시스템을 식별하려고 시도하는 것은 좋은 생각처럼 들리지는 않지만 원래 설계된 방식입니다.