HTTP/2 คืออะไร?

ปริมาณการใช้เว็บทั้งหมดบนอินเทอร์เน็ตใช้โปรโตคอล HTTP ที่รู้จักกันดี สิ่งที่คุณอาจไม่รู้ก็คือมีโปรโตคอล HTTP หลายเวอร์ชันที่เผยแพร่และใช้งานบนอินเทอร์เน็ต เวอร์ชันที่เผยแพร่ครั้งแรกคือ HTTP V0.9 และเผยแพร่ในปี 1991 เวอร์ชัน 1.0 เปิดตัวในปี 1996 และแทนที่ในปี 1997 ด้วย HTTP/1.1

HTTP/1.1 เป็นโปรโตคอลการสื่อสารทางเว็บมาตรฐานตั้งแต่นั้นมา แม้ว่าโปรโตคอลจะเห็นการแก้ไขและการชี้แจงจำนวนมากที่ล้าสมัยในเวอร์ชันก่อนหน้า แต่ชื่อ HTTP/1.1 ก็ยังถูกใช้อยู่ การแก้ไขครั้งล่าสุดเกิดขึ้นในปี 2557

HTTP/2 เผยแพร่ในปี 2015 และได้รับการออกแบบมาเพื่อให้ใช้งานควบคู่ไปกับแทนที่จะแทนที่มาตรฐาน HTTP/1.1 เดิม โดยอิงตามโปรโตคอล SPDY (ออกเสียงว่า “รวดเร็ว”) ที่พัฒนาโดย Google และได้รับการออกแบบมาเพื่อรักษาความเข้ากันได้กับ HTTP/1.1 ให้ได้มากที่สุด เช่น ด้วยรหัสข้อผิดพลาดและวิธีการขอ

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

การปรับปรุง HTTP/2

การเปลี่ยนแปลงที่สำคัญอย่างหนึ่งใน HTTP/2 คือทรัพยากรทั้งหมดบนหน้าเว็บสามารถร้องขอและส่งคืนได้ในการเชื่อมต่อเดียว ก่อนหน้านี้ใน HTTP/1.1 เว็บเบราว์เซอร์ต้องเปิดการเชื่อมต่อใหม่สำหรับแต่ละทรัพยากรที่ถูกร้องขอแล้วปิด สิ่งนี้นำไปสู่ค่าใช้จ่ายเพิ่มเติมจำนวนมาก โดยเฉพาะอย่างยิ่งหากหน้าเว็บมีทรัพยากรนับสิบหรือหลายร้อยรายการ ทำให้เวลาในการโหลดหน้าเว็บช้าลง โดยการขอทรัพยากรทั้งหมดในการเชื่อมต่อเดียว เบราว์เซอร์จะต้องเจรจาการเชื่อมต่อเดียวกับเว็บเซิร์ฟเวอร์ ซึ่งลดค่าใช้จ่ายในการส่งและโหลดทรัพยากร

เคล็ดลับ: ทรัพยากรบนเว็บคือไฟล์ใดๆ ที่ใช้ในการแสดงหน้าเว็บ ตัวอย่างเช่น ซึ่งรวมถึงโค้ด HTML รูปภาพ ข้อมูลการจัดรูปแบบ และสคริปต์

การปรับปรุงอื่นใน HTTP/2 คือคำขอของเว็บในขณะนี้ "ไปป์ไลน์" ซึ่งช่วยให้สามารถส่งคำขอหลายรายการก่อนที่จะได้รับการตอบกลับ ก่อนหน้านี้ใน HTTP/1.1 คำขอแต่ละรายการจะต้องทำตามลำดับ ซึ่งหมายความว่าเวลาที่ใช้ในการรอการตอบกลับคำขอก่อนหน้าเพื่อขอทรัพยากรถัดไป ทำให้เวลาในการโหลดหน้าเว็บล่าช้า

การใช้งานในเบราว์เซอร์

เบราว์เซอร์ที่ทันสมัยทั้งหมดรองรับ HTTP/2 น่าเสียดายที่อัตราการนำไปใช้บนเว็บไซต์มีความเป็นสากลน้อยกว่า อย่างไรก็ตาม ผู้ใช้สามารถใช้ประโยชน์จาก HTTP/2 ได้จากเว็บไซต์เหล่านั้นที่ได้รับการกำหนดค่าให้ใช้งาน

แม้ว่าโปรโตคอล HTTP/2 เองจะไม่ต้องใช้การเข้ารหัส แต่การใช้งานเบราว์เซอร์ทั้งหมดก็เป็นเช่นนั้น ดังนั้น โปรโตคอล HTTP/2 จึงสามารถใช้ได้ผ่านการเชื่อมต่อ HTTPS เท่านั้น