ฉันเคยอ่านที่ไหนสักแห่งก่อนที่จะดาวน์โหลดไฟล์ซิปนานกว่าไฟล์ที่ซิปขนาดเดียวกันเนื่องจากลักษณะของไฟล์ซิป
มันเป็นเรื่องจริงหรือไร้สาระ?
แก้ไข: ฉันกำลังพูดเกี่ยวกับทราฟฟิก HTTP
ฉันเคยอ่านที่ไหนสักแห่งก่อนที่จะดาวน์โหลดไฟล์ซิปนานกว่าไฟล์ที่ซิปขนาดเดียวกันเนื่องจากลักษณะของไฟล์ซิป
มันเป็นเรื่องจริงหรือไร้สาระ?
แก้ไข: ฉันกำลังพูดเกี่ยวกับทราฟฟิก HTTP
คำตอบ:
เมื่อการเชื่อมต่อกำลังใช้การบีบอัดอยู่แน่นอน
คุณไม่สามารถบีบอัดข้อมูลได้อย่างมีประสิทธิภาพ 2 ครั้ง ดังนั้นเมื่อเปิดการบีบอัดไฟล์ซิป 1 MB จะถูกถ่ายโอนช้าลงดังนั้นไฟล์ txt 1 MB
หมายเหตุ: สิ่งนี้ขึ้นอยู่กับโปรโตคอลการถ่ายโอน FTP หรือโปรโตคอลอื่นไม่มีการบีบอัดในตัว HTTP ได้
ไม่เป็นความจริงหากคุณดาวน์โหลดผ่าน FTP มาตรฐานหรือ HTTP สำหรับประเภทการเชื่อมต่ออื่น ๆ ดูคำตอบของคริส
สมมติว่าการเชื่อมต่อเดียวกันความเร็วในการดาวน์โหลดนั้นพิจารณาจากขนาดของไฟล์
อาจมีความล่าช้าในตอนท้ายของการดาวน์โหลดหากคุณเปิดใช้งานการตรวจสอบไวรัสอัตโนมัติเนื่องจากจะต้องเปิดและคลายไฟล์ zip เพื่อตรวจสอบเนื้อหาแทนที่จะสามารถตรวจสอบไฟล์ได้โดยตรง
หากคุณใช้การเชื่อมต่อ PPP (dial-up หรือ VPN) กับการบีบอัดไฟล์ซิปอาจดาวน์โหลดด้วยความเร็วที่ต่ำกว่าไฟล์ข้อความเนื่องจากลักษณะของมัน (ไฟล์เก่าถูกบีบอัดไว้แล้วและโปรโตคอลหลังจะถูกบีบอัดโดยทำให้เพิ่มความเร็วในการวัด) .
แต่ถ้าคุณเปรียบเทียบจำนวนข้อมูลที่คุณได้รับการดาวน์โหลดไฟล์ซิปจะยังคงมีประสิทธิภาพมากขึ้นเพราะไฟล์เก็บถาวรใด ๆ มักจะดีกว่าการบีบอัดเลเยอร์ลิงก์ ดังนั้นไฟล์ข้อความซิปจะถูกดาวน์โหลดเร็วกว่าคำต่อคำไฟล์ข้อความเดียวกันแม้ว่าการบีบอัดจะเพิ่มความเร็วในการดาวน์โหลดเล็กน้อย
คุณต้องสังเกตว่ามันไม่ได้มีความแตกต่างในโปรโตคอล HTTP เพราะในเซิร์ฟเวอร์และในเราเตอร์พวกเขาใช้ GZIP เพื่อแพ็คเก็ตซิปแล้วส่งไปที่นั่นหากคุณซิปหรือไม่พวกเขาทำเหมือนกัน
ตามที่ได้กล่าวไปแล้วการรับส่งข้อมูล HTTP สามารถบีบอัดได้ แต่ก็ไม่เสมอไป
คุณอาจเคยอ่านสิ่งนี้ในเวลาที่มีคนใช้โมเด็มโทรศัพท์แทนโมเด็ม adsl / เคเบิล ในสถานการณ์นี้ข้อความถูกบีบอัดก่อนส่งหรือรับดังนั้นไฟล์ข้อความของคุณจะถูกส่งเร็วขึ้น
ไม่แน่ใจว่าเกี่ยวข้องหรือไม่ แต่ถ้าคุณดาวน์โหลดไฟล์ซิปหนึ่งไฟล์ (บีบอัดโดยไม่มีการบีบอัด) จะเร็วกว่าการดาวน์โหลดแพคเกจเดียวกันกับไฟล์หลายไฟล์ (คลายซิป) เนื่องจากต้องการโอเวอร์เฮดคำขอ HTTP ก่อนเริ่มดาวน์โหลดแต่ละไฟล์
คำตอบที่ใช้งานได้จริง: วัตถุประสงค์ของการซิปไฟล์ของคุณคือเพื่อให้ง่ายต่อการแชร์ (iedownload) กับผู้อื่น การซิปทำงานโดยการบีบอัดซึ่งหมายถึง 'การย่อขนาดไฟล์' ในภาษาอังกฤษทั่วไป
ซอฟต์แวร์คอมพิวเตอร์ไม่สมบูรณ์และอาจมีกรณีแปลก ๆ ที่การซิปไฟล์จะทำให้ไฟล์มีขนาดใหญ่ขึ้นและแบ่งปันยากขึ้นเล็กน้อย การค้นหากรณีขอบเหล่านี้ที่การซิปไม่อาจทำให้คุณน้ำตาและไม่คุ้มค่ากับเวลาของคุณ
คำตอบสมมุติฐาน:มันซับซ้อนมาก คำตอบนั้นขึ้นอยู่กับโปรแกรม zip, โปรโตคอลการส่งข้อมูล, ขนาดไฟล์, ประเภทไฟล์, แม้กระทั่งชนิดของเบราว์เซอร์หรือซอฟต์แวร์ป้องกันไวรัสที่ทำงานบนคอมพิวเตอร์ไคลเอนต์ กล่าวอีกนัยหนึ่ง "มันขึ้นอยู่กับ"
คำตอบคือ "ขึ้นอยู่กับ": ขึ้นอยู่กับรูปแบบที่เว็บเซิร์ฟเวอร์เลือกที่จะส่งไฟล์
หากเซิร์ฟเวอร์สร้างคำตอบด้วยไบนารี่ as-is ไบต์ไฟล์ที่ซิปขนาดเท่ากันและคลายซิปจะดาวน์โหลดด้วยความเร็วเท่ากัน
หากเซิร์ฟเวอร์สร้างการตอบสนองในการเข้ารหัส Base64 จะเพิ่มจำนวนไบต์และไฟล์ซิปจะใช้เวลาในการดาวน์โหลดนานกว่า เว็บเซิร์ฟเวอร์ที่ทันสมัยส่วนใหญ่ไม่ได้ทำสิ่งนั้นอีกต่อไปแม้ว่าจะเคยเป็นที่แพร่หลายไปเมื่อไม่กี่ปีที่ผ่าน
เพื่ออธิบายรูปแบบ base64 เป็นสตรีมของอักขระที่แสดงได้ 6 บิต ตัวอย่างเช่นนั่นหมายถึงว่าไบนารี่ 6 ไบต์ซึ่งเป็น 6 * 8 = 48 บิตถูกเข้ารหัสเป็น 48/6 = 8 ตัวอักษร โดยทั่วไปสำหรับ n binary bytes จำนวนของ base64 อักขระที่ส่งคือ (n * 8) / 6 ดังนั้นการส่ง n binary bytes จะช้ากว่าการส่ง n textual bytes 33% (8 หารด้วย 6) เนื่องจากตัวอักษรมากกว่า ถูกส่งไป