เบราว์เซอร์ใดที่รองรับ `การเข้ารหัสเนื้อหา: gzip 'และเบราว์เซอร์ใดที่มีข้อกำหนดพิเศษเกี่ยวกับคุณภาพการเข้ารหัส


44

ฉันกำลังสร้างเซิร์ฟเวอร์ HTTP 1.0, 1.1 ฉันเพิ่งรวม zip lib ดังนั้นตอนนี้ฉันสามารถสตรีมข้อมูล gziped ที่เข้ารหัสแล้วเข้าออก ฉันสงสัยว่าเบราว์เซอร์หลักใด (ยังมีชีวิตอยู่ - IE6-IE10, Chrome, FF, ฯลฯ ) ส่งAccept-Encoding: deflate, gzip, ...และสามารถจัดการได้Content-Encoding: gzipในวันนี้? ข้อใดที่ส่งการคาดหวังคุณภาพ ข้อใดที่สามารถส่งคำขอโพสต์ที่เข้ารหัส gziped และข้อมูลส่วนย่อย / แบบฟอร์มไปยังเซิร์ฟเวอร์ของฉัน


1
คุณไม่ควรพึ่งพาส่วนหัวยอมรับการเข้ารหัสหรือไม่ หรือคุณเพิ่งจะถามด้วยความอยากรู้?
Flimzy

@Flimzy หากคุณกำลังจัดเก็บไฟล์ที่เข้ารหัสไว้ล่วงหน้า (ซึ่งคุณอาจทำเพื่อลดโหลด CPU เพื่อลดการใช้พื้นที่ดิสก์เพื่อเพิ่มระดับการบีบอัดหรือเนื่องจากคุณให้บริการไฟล์จากเซิร์ฟเวอร์คงที่ทั้งหมด) แล้วคุณไม่มีความหรูหราที่จะยึดติดกับหัวข้อการยอมรับการเข้ารหัส หากคุณสามารถเชื่อฟังส่วนหัวได้แน่นอนคุณควร แต่ได้รับการสนับสนุนที่เป็นสากลของ gzip ทุกวันนี้การสร้างเว็บไซต์ของคุณจะต้องได้รับการสนับสนุน gzip
Hayden Schiff

1
@haydenschiff แน่นอนคุณยังสามารถให้เกียรติส่วนหัวที่ยอมรับได้ หากคุณกำลังจัดเก็บข้อมูล gzipped คุณก็พร้อมที่จะเปิดเครื่องรูดเพื่อให้บริการหากส่วนหัวการยอมรับกำหนด
Flimzy

คำตอบ:


49

โดยทั่วไปทุกเบราว์เซอร์ในปัจจุบันรองรับการยุบ / gzip หน้านี้แสดงรายการเบราว์เซอร์และหมายเลขรุ่นจำนวนมาก นี่คือข้อมูลสรุปพร้อมเบราว์เซอร์ใหม่บางตัว:

  • Netscape 6+ (Netscape 4-5 ทำ แต่มีข้อบกพร่องบางอย่าง)
  • Internet Explorer 5.5+ (กรกฎาคม 2000) และ IE 4 หากตั้งค่าเป็น HTTP / 1.1
  • Opera 5+ (มิถุนายน 2000)
  • Lynx 2.6+ (บางช่วงก่อนปี 1999)
  • Firefox 0.9.5+ (ตุลาคม 2544)
  • Chrome มาตลอด
  • Safari ตั้งแต่ตลอดกาล (เท่าที่ฉันสามารถบอกได้)

อย่างที่คุณเห็น: เกือบ 15 ปีมีการสนับสนุนอย่างเต็มที่และไม่มีใครใช้เบราว์เซอร์ที่มีอายุมากกว่า 15 ปี


1
+1 ฉันสับสนเพราะนี่ดูเหมือนจะเป็นปัญหาที่ไม่มีอยู่จริง @ user1049847 คุณอาจต้องขยายคำถามข้างต้นหรือไม่
Su '19

3
และเพื่อเพิ่มสิ่งนี้เบราว์เซอร์จะไม่ส่งคำขอที่บีบอัด gzip แต่เกือบทั้งหมดยอมรับการตอบกลับที่บีบอัด gzip ดูที่ " ทำไมเบราว์เซอร์จึงไม่สามารถส่งคำขอ gzip ได้? " ใน StackOverflow
Marco Miltenburg

2
@Su 'ถูกต้อง - เบราว์เซอร์ใด ๆ ที่รองรับ gzip จะส่งส่วนหัวยอมรับการเข้ารหัสดังนั้นคุณไม่จำเป็นต้องสนใจเบราว์เซอร์ใดที่สนับสนุนสิ่งนี้อย่างแน่นอน ส่ง gzip เมื่อพวกเขาบอกคุณว่าพวกเขาสามารถรับได้
DisgruntledGoat

12
คำถามมีความเกี่ยวข้อง หากคุณให้บริการไฟล์คงที่จาก Amazon S3, MS Azure และอื่น ๆ (มากเท่าที่ทำได้) คุณจะไม่สามารถตอบสนองต่อส่วนหัวที่ยอมรับการเข้ารหัสได้แบบไดนามิก นอกจากนี้การบีบอัดข้อมูลยังเพิ่มภาระให้กับ CPU อีกด้วย
QFDev

1
@QFDev หากคุณให้บริการไฟล์คงที่คุณสามารถสร้างหนึ่งรุ่นที่เป็น gzipped และรุ่นที่ไม่ได้อยู่และตรวจสอบการยอมรับการเข้ารหัส / gzip และเปลี่ยนไฟล์คงที่ให้บริการตาม
JordanReiter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.