คำถามติดแท็ก gzip

GZip / gzip เป็นทั้งชื่อของรูปแบบข้อมูลที่บีบอัดและแอปพลิเคชันซอฟต์แวร์อื่น ๆ ที่ใช้รูปแบบนี้ มักใช้เพื่อบีบอัดคำขอและการตอบกลับ HTTP และรวมกับรูปแบบ tar สำหรับการเก็บถาวร

10
ไม่รวมไดเร็กทอรีเมื่อสร้างไฟล์. tar.gz
ฉันมี/public_html/โฟลเดอร์ในโฟลเดอร์นั้นมี/tmp/โฟลเดอร์ที่มีไฟล์ 70GB ซึ่งฉันไม่ต้องการจริงๆ ตอนนี้ผมกำลังพยายามที่จะสร้าง.tar.gzของ/public_html/ไม่รวม/tmp/ นี่คือคำสั่งที่ฉันเรียกใช้: tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/" tar ยังคงถูกสร้างขึ้นและจากการทำls -shฉันเห็นว่าMyBackup.tar.gzมีอยู่แล้วประมาณ 30gb และฉันรู้แน่นอนว่า/public_html/ไม่มี/tmp/ไฟล์เกิน 1GB ฉันทำอะไรผิด?
119 linux  gzip  tar  compression 

8
จะตรวจสอบได้อย่างไรว่าไฟล์ Unix .tar.gz เป็นไฟล์ที่ถูกต้องโดยไม่ต้องยกเลิกการบีบอัด?
ฉันพบคำถามจะตรวจสอบได้อย่างไรว่าข้อมูลเป็นไฟล์ tar ที่ถูกต้องโดยไม่มีไฟล์? แต่ฉันสงสัยว่า: มีโซลูชันบรรทัดคำสั่งสำเร็จรูปหรือไม่?
113 gzip  validation  tar  gunzip 

5
Android: การสื่อสาร HTTP ควรใช้“ Accept-Encoding: gzip”
ฉันมีการสื่อสาร HTTP ไปยังเว็บเซิร์ฟเวอร์ที่ขอข้อมูล JSON Content-Encoding: gzipฉันต้องการบีบอัดกระแสข้อมูลนี้กับ มีวิธีตั้งค่าAccept-Encoding: gzipใน HttpClient หรือไม่? ค้นหาgzipในการอ้างอิง Android ไม่แสดงอะไรที่เกี่ยวข้องกับ HTTP, ที่คุณสามารถดูที่นี่

3
ฉันจะคลายการบีบอัดสตรีม gzip ด้วย zlib ได้อย่างไร
ไฟล์รูปแบบ Gzip (ที่สร้างด้วยgzipโปรแกรมเป็นต้น) ใช้อัลกอริทึมการบีบอัด "deflate" ซึ่งเป็นอัลกอริธึมการบีบอัดแบบเดียวกับที่zlibใช้ อย่างไรก็ตามเมื่อใช้ zlib เพื่อขยายไฟล์บีบอัด gzip ไลบรารีจะส่งคืนไฟล์Z_DATA_ERROR. ฉันจะใช้ zlib เพื่อขยายขนาดไฟล์ gzip ได้อย่างไร
108 gzip  zlib  inflate 

2
Transfer-Encoding: gzip เทียบกับ Content-Encoding: gzip
สถานการณ์ปัจจุบันเป็นอย่างไรเมื่อต้องทำ Transfer-Encoding: gzip หรือก Content-Encoding: gzip เมื่อฉันต้องการที่จะช่วยให้ลูกค้าด้วยเช่นแบนด์วิดธ์ที่ จำกัด ในการส่งสัญญาณของพวกเขาเต็มใจที่จะยอมรับการตอบสนองที่ถูกบีบอัดและเซิร์ฟเวอร์มีสุดท้ายกล่าวหรือไม่ที่จะบีบอัด อย่างหลังคือสิ่งที่เช่น mod_deflate ของ Apache และ IIS ทำถ้าคุณปล่อยให้มันดูแลการบีบอัด Transfer-Encoding: chunkedขึ้นอยู่กับขนาดของเนื้อหาที่ถูกบีบอัดก็จะทำเพิ่มเติม นอกจากนี้ยังรวมถึง a Vary: Accept-Encodingซึ่งบอกใบ้ถึงปัญหาแล้ว Content-Encodingดูเหมือนว่าจะเป็นส่วนหนึ่งของเอนทิตีดังนั้นการเปลี่ยนContent-Encodingจำนวนเงินเป็นการเปลี่ยนแปลงของเอนทิตีกล่าวคือAccept-Encodingส่วนหัวที่แตกต่างกันเช่นแคชไม่สามารถใช้เอนทิตีที่เหมือนกันในเวอร์ชันแคช มีคำตอบที่ชัดเจนเกี่ยวกับสิ่งนี้หรือไม่ที่ฉันพลาดไป (และไม่ได้ฝังอยู่ในข้อความในเธรดยาว ๆ ในกลุ่มข่าว apache บางกลุ่ม) ความประทับใจในปัจจุบันของฉันคือ: ในความเป็นจริงแล้วการโอนการเข้ารหัสเป็นวิธีที่ถูกต้องในการทำสิ่งที่ส่วนใหญ่ทำกับการเข้ารหัสเนื้อหาโดยการใช้เซิร์ฟเวอร์และไคลเอ็นต์ที่มีอยู่ การเข้ารหัสเนื้อหาเนื่องจากผลกระทบทางความหมายทำให้เกิดปัญหาสองสามประการ (เซิร์ฟเวอร์ควรทำอย่างไรETagเมื่อบีบอัดการตอบกลับอย่างโปร่งใส) เหตุผลก็คือ chicken'n'egg: เบราว์เซอร์ไม่รองรับเนื่องจากเซิร์ฟเวอร์ไม่รองรับเนื่องจากเบราว์เซอร์ไม่รองรับ ดังนั้นฉันคิดว่าวิธีที่ถูกต้องน่าจะเป็นTransfer-Encoding: gzip(หรือถ้าฉันรวมร่างเป็นก้อนมากขึ้นมันก็จะกลายเป็น Transfer-Encoding: gzip, chunked ) และไม่มีเหตุผลที่จะแตะต้องVaryหรือETagหรือส่วนหัวอื่นใดในกรณีนั้นเนื่องจากเป็นสิ่งที่มีระดับการขนส่ง สำหรับตอนนี้ฉันไม่สนใจมากเกินไปเกี่ยวกับ 'hop-by-hop'-ness ของTransfer-Encodingสิ่งที่คนอื่นดูเหมือนจะกังวลเป็นอันดับแรกและสำคัญที่สุดเพราะพร็อกซีอาจคลายการบีบอัดและส่งต่อโดยไม่บีบอัดไปยังไคลเอนต์ อย่างไรก็ตามพร็อกซีอาจส่งต่อตามที่เป็นอยู่ (บีบอัด) ได้เช่นกันหากคำขอเดิมมีAccept-Encodingส่วนหัวที่เหมาะสมซึ่งในกรณีของเบราว์เซอร์ทั้งหมดที่ฉันรู้ว่าเป็นที่กำหนด Btw …

3
ฉันจะเปิดใช้งานการบีบอัด gzip เมื่อใช้ MVC3 บน IIS7 ได้อย่างไร
ไม่มีใครรู้วิธีเปิดใช้งานการบีบอัด gzip ใน MVC 3? ฉันใช้ IIS7 ผลการตรวจสอบ Google Chrome: เปิดใช้งานการบีบอัด gzip (4) การบีบอัดทรัพยากรต่อไปนี้ด้วย gzip สามารถลดขนาดการถ่ายโอนได้ประมาณสองในสาม (~ 92.23KB): / mydomain / สามารถบันทึกได้ ~ 1.53 KB jquery-1.4.4.min.js สามารถบันทึก ~ 51.35KB Cufon.js สามารถประหยัดได้ ~ 11.89KB Futura.js สามารถประหยัดได้ ~ 27.46KB

9
วิธีการ 'ย่อขนาด' โค้ด Javascript
JQueryมีสองรุ่นสำหรับการดาวน์โหลดหนึ่งคือการผลิต (19KB, minified และ Gzipped) , และอื่น ๆ คือการพัฒนา (120KB, บีบอัด Code) ตอนนี้เป็นรุ่นขนาดกะทัดรัด 19kb หากคุณดาวน์โหลดคุณจะเห็นว่ายังคงเป็นโค้ดปฏิบัติการจาวาสคริปต์ พวกเขากระชับมันได้อย่างไร? และฉันจะ 'ย่อขนาด' โค้ดของฉันแบบนั้นด้วยได้อย่างไร?
100 javascript  gzip 

8
ใช้การบีบอัด GZIP กับ Spring Boot / MVC / JavaConfig พร้อม RESTful
เราใช้ Spring Boot / MVC กับ java-config ที่ใช้คำอธิบายประกอบสำหรับชุดRESTfulบริการต่างๆและเราต้องการเปิดใช้งานการHTTP GZIPบีบอัดสตรีมแบบเลือกในการตอบสนอง API บางรายการ ฉันรู้ว่าฉันสามารถทำสิ่งนี้ได้ด้วยตนเองในคอนโทรลเลอร์และ a byte[] @ResponseBodyอย่างไรก็ตามเราต้องการพึ่งพาโครงสร้างพื้นฐาน SpringMVC (ตัวกรอง / ฯลฯ ) และให้มันทำการแปลงและบีบอัด JSON โดยอัตโนมัติ (เช่นวิธีการส่งคืน POJO) ฉันจะเปิดใช้งานการบีบอัด GZIP ในอินสแตนซ์ ResponseBody หรืออินสแตนซ์ Tomcat แบบฝังได้อย่างไรและเราจะบีบอัดเฉพาะการตอบสนองบางส่วนได้อย่างไร ขอบคุณ! PS: ขณะนี้เราไม่มีการกำหนดค่าตาม XML

3
การบีบอัดสตรีม GZip จากการตอบสนองของ HTTPClient
ฉันกำลังพยายามเชื่อมต่อกับ api ซึ่งส่งคืน GZip ที่เข้ารหัส JSON จากบริการ WCF (บริการ WCF ไปยังบริการ WCF) ฉันใช้HTTPClientเพื่อเชื่อมต่อกับ API และสามารถส่งคืนออบเจ็กต์ JSON เป็นสตริงได้ อย่างไรก็ตามฉันต้องสามารถจัดเก็บข้อมูลที่ส่งคืนนี้ในฐานข้อมูลและด้วยเหตุนี้ฉันจึงคิดว่าวิธีที่ดีที่สุดคือการส่งคืนและจัดเก็บออบเจ็กต์ JSON ในอาร์เรย์หรือไบต์หรือบางอย่างตามบรรทัดเหล่านั้น สิ่งที่ฉันมีปัญหาโดยเฉพาะคือการคลายการบีบอัดการเข้ารหัส GZip และได้ลองใช้ตัวอย่างต่างๆมากมาย แต่ก็ยังไม่สามารถรับได้ โค้ดด้านล่างคือวิธีที่ฉันสร้างการเชื่อมต่อและรับการตอบกลับนี่คือรหัสที่ส่งคืนสตริงจาก API public string getData(string foo) { string url = ""; HttpClient client = new HttpClient(); HttpResponseMessage response; string responseJsonContent; try { client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); response = …
97 c#  json  wcf  gzip 

4
การเชื่อมต่ออย่างรวดเร็วของไฟล์ GZip หลายไฟล์
ฉันมีรายการไฟล์ gzip: file1.gz file2.gz file3.gz มีวิธีการเชื่อมต่อหรือ gzipping ไฟล์เหล่านี้เป็นไฟล์ gzip เดียว โดยไม่ต้องคลายการบีบอัดหรือไม่? ในทางปฏิบัติเราจะใช้สิ่งนี้ในฐานข้อมูลบนเว็บ (CGI) โดยที่เว็บจะรับแบบสอบถามจากผู้ใช้และแสดงรายการไฟล์ทั้งหมดตามแบบสอบถามและนำเสนอในไฟล์แบตช์กลับไปยังผู้ใช้
93 linux  unix  gzip  compression 

4
ลดความเข้ากันได้ของเบราว์เซอร์การบีบอัดและข้อได้เปรียบเหนือ GZIP
อัปเดต 10 กุมภาพันธ์ 2555: zOompf ได้ทำการวิจัยอย่างละเอียดเกี่ยวกับหัวข้อนี้ที่นี่แล้ว มันสำคัญกว่าการค้นพบใด ๆ ด้านล่าง อัพเดท 11 กันยายน 2553: มีการสร้างแพลตฟอร์มการทดสอบสำหรับสิ่งนี้ที่นี่ คำจำกัดความ HTTP 1.1 ของ GZIP และ DEFLATE (zlib) สำหรับข้อมูลพื้นฐาน: "" Gzip "คือรูปแบบ gzip และ" deflate "คือรูปแบบ zlibซึ่งน่าจะเรียกรูปแบบที่สองว่า" zlib "แทนเพื่อหลีกเลี่ยงความสับสนกับรูปแบบข้อมูลที่บีบอัดแบบ raw deflate ในขณะที่ HTTP 1.1 RFC 2616 ชี้อย่างถูกต้อง ข้อมูลจำเพาะ zlib ใน RFC 1950 สำหรับการเข้ารหัสการถ่ายโอน 'deflate' มีรายงานเกี่ยวกับเซิร์ฟเวอร์และเบราว์เซอร์ที่สร้างหรือคาดว่าข้อมูลดิบไม่ถูกต้องตามข้อกำหนดเกี่ยวกับการยุบตัวใน RFC …

13
Node.js: การบีบอัด Gzip?
ฉันผิดหรือไม่ที่พบว่า Node.js ไม่มีการบีบอัด gzip และไม่มีโมดูลใดที่จะทำการบีบอัด gzip ทุกคนจะใช้เว็บเซิร์ฟเวอร์ที่ไม่มีการบีบอัดได้อย่างไร? ฉันขาดอะไรไปที่นี่? ฉันควรลอง - อ้าปากค้าง - พอร์ตอัลกอริทึมเป็น JavaScript สำหรับการใช้งานฝั่งเซิร์ฟเวอร์หรือไม่

5
วิธีรับสองสามบรรทัดจากไฟล์บีบอัด. gz โดยไม่ต้องคลายการบีบอัด
จะรับสองสามบรรทัดแรกจากไฟล์ gziped ได้อย่างไร ฉันลอง zcat แต่มันเกิดข้อผิดพลาด zcat CONN.20111109.0057.gz|head CONN.20111109.0057.gz.Z: A file or directory in the path name does not exist.
90 gzip  gunzip  zcat 


1
การเข้ารหัส X-Content-Over-Network ในส่วนหัวการตอบสนอง แต่ไม่ใช่การเข้ารหัสเนื้อหา
ฉันพยายามบีบอัดโค้ดที่เขียนด้วย Next.js โดยใช้ Gzip ส่งมอบกับเซิร์ฟเวอร์ Nginx และ NodeJS ดูเหมือนว่าการกำหนดค่าจะทำงานเมื่อฉันใช้curl -H "Content-Encoding: gzip"ในการตรวจสอบ แต่มาที่เบราว์เซอร์ตัวจริง (Chrome, Firefox) ฉันไม่พบContent-Encoding: gzipคุณสมบัติใน Response Headers แต่X-Content-Encoding-Over-Network: gzipปรากฏว่า ฉันใช้ Google Lighthouse เพื่อทดสอบว่าเป็นเว็บไซต์หรือไม่มันเป็นโทษฉันที่จะเปิดใช้งานการบีบอัดไฟล์ข้อความ จริงๆแล้วความX-Content-Encoding-Over-Networkหมายของอะไร ฉันจะทำให้ gzip ทำงานได้อย่างไร การตั้งค่า Nginx: gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.0; gzip_types text/css text/plain text/javascript …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.