การใช้การเข้ารหัสเนื้อหาอย่างเหมาะสม


9

ฉันได้ยินมาแล้วว่าการใช้การตั้งค่าการเข้ารหัสเนื้อหาของหน้าเป็น zip หรือ gzip จะช่วยลดเวลาในการโหลดและลดแบนด์วิดท์ สิ่งนี้มีมูลค่าการใช้งานสำหรับไซต์เฉลี่ยหรือเฉพาะไซต์ที่มีโหลดสูงหรือไม่ นอกจากนี้ยังมีวิธีการเกี่ยวกับการตั้งค่าหน้าเว็บที่จะให้บริการด้วยวิธีนี้ในสภาพแวดล้อมของหลอดไฟ? zip และ gzip แตกต่างกันหรือไม่?


ฉันคิดว่า: zip = deflate
Oskar Skog

คำตอบ:


6

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


2

เบราว์เซอร์อาจส่งส่วนหัว "ยอมรับการเข้ารหัส" ซึ่งระบุว่าสามารถยอมรับการเข้ารหัสประเภทต่างๆได้ โดยปกตินี่คือ "gzip, deflate" (Google Chrome มีรูปแบบแปลก ๆ ที่เรียกว่า "sdch" ซึ่งคุณสามารถเพิกเฉยได้) จากนั้นหากคุณได้รับส่วนหัวนั้นจากเบราว์เซอร์คุณสามารถส่งเนื้อหาของคุณกลับมาบีบอัดโดยใช้รูปแบบ gzip หรือรูปแบบย่อ เมื่อคุณทำเช่นนั้นแน่นอนคุณต้องบอกเบราว์เซอร์ว่าคุณได้ทำอะไรลงไปดังนั้นคุณจึงเพิ่มหัวข้อ "การเข้ารหัสเนื้อหา" ลงในข้อมูลขาออกของคุณ

ทั้งรูปแบบ gzip และ deflate ถูกกำหนดใน RFC (เอกสารมาตรฐานอินเทอร์เน็ต) ไม่มีตัวเลือก "zip" แม้ว่าอาจมีตัวเลือก "bzip2" ในบางเบราว์เซอร์

ตอนนี้ปัญหาของคุณคือการเข้ารหัสเนื้อหาของคุณในรูปแบบนั้นและส่งกลับมา หากคุณใช้ Apache มีวิธีตั้งค่าให้ทำโดยอัตโนมัติ (mod_deflate ฯลฯ ) หากคุณกำลังส่งภาพโปรดทราบว่ารูปแบบภาพส่วนใหญ่เช่น JPEG, PNG, GIF ฯลฯ ถูกบีบอัดไว้แล้วดังนั้นคุณจะไม่ได้รับประโยชน์ใด ๆ จากการบีบอัด โดยทั่วไปจะใช้งานได้กับ HTML, CSS, ข้อความธรรมดาหรือ JavaScript เท่านั้น

คุณต้องใช้ความระมัดระวังในการเข้ารหัส "deflate" เนื่องจาก Internet Explorer มีจุดบกพร่องที่ยาวนานซึ่งไม่เข้าใจเช่นกัน ฉันเชื่อว่าสิ่งที่แปลกใหม่เช่น Google App Engine จะทำการบีบอัดไฟล์ที่จะใช้และนำไปใช้กับคุณโดยอัตโนมัติ


1

เพื่อขยายคำตอบของJason BirchsและKinopikos : อีกเหตุผลที่สำคัญมากขึ้นว่าทำไมคุณถึงต้องการใช้การเพิ่มประสิทธิภาพ (ง่ายมาก) นี้ก็คือการประกาศของ Googles เพื่อใช้ความเร็วของเว็บไซต์ในการจัดอันดับการค้นหาเว็บตั้งแต่วันที่ 09 เมษายน 2010 ในการปรับปรุงเกี่ยวกับความพยายาม SEO ของคุณง่าย;)

เมื่อคุณเริ่มมองสิ่งต่าง ๆ จากมุมนั้นคุณจะได้รับประโยชน์มากที่สุดจาก (และสนุกกับการทำงานด้วย) เครื่องมือที่เกี่ยวข้องจะช่วยให้คุณเข้าใจวิธีการทำงานของหน้าเว็บและสิ่งที่คุณสามารถทำได้เพื่อปรับปรุง:

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