압축 파일의 특성으로 인해 같은 크기의 압축 해제 파일보다 압축 파일을 다운로드하는 데 시간이 더 걸린다는 것을 한 번 읽었습니다.
이것이 사실입니까 아니면 말이되지 않습니까?
편집 : 나는 HTTP 트래픽에 대해 말하고있다
압축 파일의 특성으로 인해 같은 크기의 압축 해제 파일보다 압축 파일을 다운로드하는 데 시간이 더 걸린다는 것을 한 번 읽었습니다.
이것이 사실입니까 아니면 말이되지 않습니까?
편집 : 나는 HTTP 트래픽에 대해 말하고있다
답변:
연결이 compression을 사용 하는 경우 물론입니다.
데이터를 2 번 효율적으로 압축 할 수 없습니다. 따라서 압축이 설정되어 있으면 1MB zip 파일이 1MB txt 파일보다 느리게 전송됩니다.
NB : 전송 프로토콜에 따라 다릅니다. FTP 또는 다른 프로토콜에는 기본 제공 압축 기능이 없습니다. HTTP가 있습니다.
표준 FTP 또는 HTTP를 통해 다운로드하는 경우에는 사실이 아닙니다. 다른 연결 유형에 대해서는 Christopher의 답변을 참조하십시오 .
동일한 연결을 가정하면 다운로드 속도는 파일 크기에 따라 결정됩니다.
자동 바이러스 검사를 사용하도록 설정 한 경우 파일을 직접 확인하지 않고 내용을 확인하기 위해 zip 파일을 열고 압축을 풀어야하므로 다운로드가 끝날 때 지연 될 수 있습니다.
이미 언급했듯이 HTTP 트래픽은 압축 될 수 있지만 항상 그런 것은 아닙니다.
사람들이 adl / cable 모뎀 대신 전화 모뎀을 사용했을 때 이것을 읽었을 것입니다. 이 경우 텍스트를 보내거나 받기 전에 텍스트가 압축되었으므로 텍스트 파일이 더 빨리 전송되었습니다.
실용 답변 : 파일을 압축하는 목적은 다른 사람들과 파일을 쉽게 공유 (예 : 다운로드)하는 것입니다. 압축은 압축에 의해 작동하며, 이는 일반적인 영어로 '파일 축소'를 의미합니다.
컴퓨터 소프트웨어는 완벽하지 않으며 파일을 압축하면 파일 크기가 약간 커지고 공유하기 어려운 이상한 경우가있을 수 있습니다. 압축이 실패하는 이러한 최첨단 사례를 발견하면 눈물을 흘릴 수 있으며 시간이 가치가 없습니다.
가설 : 매우 복잡합니다. 답은 zip 프로그램, 전송 프로토콜, 파일 크기, 파일 유형, 심지어 클라이언트 컴퓨터에서 실행되는 브라우저 유형 또는 바이러스 백신 소프트웨어에 따라 다릅니다. 즉, "의존한다"
대답은 실제로 "의존"입니다. 웹 서버가 파일을 전송하도록 선택한 형식에 따라 다릅니다.
서버가 이진 그대로 바이트로 응답을 생성하면 동일한 크기의 압축 및 압축 해제 된 파일보다 동일한 속도로 다운로드됩니다.
서버가 Base64 인코딩으로 응답을 생성하면 바이트 수가 증가하고 압축 파일을 다운로드하는 데 시간이 더 걸립니다. 대부분의 최신 웹 서버는 몇 년 전에 널리 퍼져 있었지만 더 이상 그렇게하지 않습니다.
설명을 위해 base64 형식은 6 비트 표시 가능 문자 스트림입니다. 즉, 6 * 8 = 48 비트 인 6 개의 이진 바이트는 48 / 6 = 8 자로 인코딩됩니다. 일반적으로 n 이진 바이트의 경우 전송되는 base64 문자 수는 (n * 8) / 6입니다. 따라서 n 이진 바이트 전송은 문자 수가 많기 때문에 n 텍스트 바이트를 33 % (8을 6으로 나눈 값) 전송하는 것보다 느립니다. 전송됩니다.