HTTP/2 เป็นเวอร์ชันอัปเกรดของโปรโตคอล HTTP ที่ให้ประโยชน์ด้านประสิทธิภาพอย่างมากเมื่อเทียบกับ HTTP/1.1 ในบทความนี้ เราจะเรียนรู้เกี่ยวกับข้อดีของ HTTP/2 และวิธีรวมเข้ากับ Laravel แอปพลิเคชัน
ประโยชน์ของการใช้ HTTP/2
มัลติเพล็กซ์
HTTP/2 อนุญาตให้ส่งคำขอหลายรายการและรับการตอบกลับหลายรายการพร้อมกันผ่านการเชื่อมต่อเดียว ซึ่งช่วยลดการบล็อกหัวแถวและปรับปรุงประสิทธิภาพการโหลดหน้าเว็บ
พุชเซิร์ฟเวอร์
HTTP/2 รองรับ Server Push ช่วยให้เซิร์ฟเวอร์สามารถพุชทรัพยากรที่จำเป็นไปยังเบราว์เซอร์ในเชิงรุกก่อนที่จะมีการร้องขอ ซึ่งช่วยลดเวลารอทรัพยากรและเพิ่มความเร็วในการโหลดหน้าเว็บ
การบีบอัดส่วนหัว
HTTP/2 ใช้การบีบอัดส่วนหัวของ HPACK เพื่อลดขนาดของคำขอและส่วนหัวตอบกลับ ประหยัดแบนด์วิธและปรับปรุงประสิทธิภาพ
ความเข้ากันได้ย้อนหลังกับ HTTP/1.1
HTTP/2 เข้ากันได้ย้อนหลังกับ HTTP/1.1 ซึ่งหมายความว่าเบราว์เซอร์และเซิร์ฟเวอร์ที่ไม่รองรับ HTTP/2 ยังสามารถทำงานกับ HTTP เวอร์ชันก่อนหน้าได้
การรวม HTTP/2 เข้ากับ Laravel
หากต้องการใช้ HTTP/2 ใน Laravel แอปพลิเคชัน คุณต้องติดตั้งและกำหนดค่าเว็บเซิร์ฟเวอร์ที่รองรับ HTTP/2 เช่น Apache หรือ Nginx
ในการกำหนดค่าเว็บเซิร์ฟเวอร์ให้รองรับ HTTP/2 ให้ทำตามขั้นตอนเหล่านี้:
ติดตั้งใบรับรอง SSL/TLS
HTTP/2 ต้องการการเชื่อมต่อที่ปลอดภัยผ่าน SSL/TLS ดังนั้น คุณต้องติดตั้งใบรับรอง SSL/TLS สำหรับเว็บเซิร์ฟเวอร์ของคุณ คุณสามารถใช้ Let's Encrypt เพื่อรับใบรับรอง SSL ฟรี
อัปเดตเวอร์ชันเว็บเซิร์ฟเวอร์
ตรวจสอบว่าคุณใช้เว็บเซิร์ฟเวอร์ Apache หรือ Nginx เวอร์ชันล่าสุด เนื่องจาก HTTP/2 ได้รับการสนับสนุนในรีลีสล่าสุด
เปิดใช้งาน HTTP/2
กำหนดค่าเว็บเซิร์ฟเวอร์เพื่อเปิดใช้งาน HTTP/2 สำหรับเพจที่ให้บริการ Laravel จาก สำหรับ Apache คุณสามารถใช้โมดูล mod_http2 ในขณะที่สำหรับ Nginx คุณต้องตั้งค่า nghttpx
เมื่อคุณกำหนดค่าเว็บเซิร์ฟเวอร์ให้รองรับ HTTP/2 แล้ว Laravel แอปพลิเคชันของคุณจะใช้โปรโตคอลนี้เมื่อโหลดทรัพยากรและโต้ตอบกับเซิร์ฟเวอร์ สิ่งนี้ช่วยปรับปรุงประสิทธิภาพและปรับปรุงประสบการณ์ผู้ใช้บนเบราว์เซอร์ที่รองรับ HTTP/2