HyperText Transfer Protocol: HTTP (ไฮเปอร์เท็ค ทรานเฟอร์ โพรโทคอล: เอสทีทีพี) เป็นโพรโทคอลสำหรับการแลกเปลี่ยนข้อมูลสารสนเทศระหว่าง Server (เซิร์ฟเวอร์) และ Client (ไคลเอนต์)ของ World Wide Web: WWW (เวิลด์ไวด์เว็บ) เมื่อ Web browser (เว็บเบาว์เซอร์) ต้องร้องขอข้อมูลไปยัง Server (เซิร์ฟเวอร์) โดยผ่านโพรโทคอลนี้ และจะถูกส่งกลับแบบ Clear text หรือข้อมูลที่ไม่ได้ทำการเข้ารหัส
แต่เนื่องจากปริมาณของข้อมูลบนหน้าเว็บเพิ่มมากขึ้น HTTP 1.1 (เอสทีทีพี 1.1) จึงได้พัฒนาไปสู่ HTTP 2 (เอสทีทีพี 2) นั่นเอง
HTTP 2 (เอสทีทีพี 2) ก็คือโพรโตคอล HTTP version 2 (เอสทีทีพี เวอร์ชั่น 2) นั้นเอง ที่สามารถรองรับปริมาณข้อมูลได้เพิ่มมากขึ้น และรองรับการทำงานที่ real-time (เรียลไทม์) มากขึ้น แต่การเรียกใช้งาน HTTP (เอสทีทีพี) ยังคงเดิม
HTTP 2 (เอสทีทีพี 2)
- 1. Multiplexed streams (มัลติเพล็กซ์ สตรีมมิ่ง) เป็นการลด TCP connection (ทีซีพี คอนเนคชั่น) โดยให้ใน 1 TCP connection (ทีซีพี คอนเนคชั่น) จะมีได้หลาย HTTP 2 streams (เอสทีทีพี 2 สตรีม) ทำให้การเชื่อมต่อเร็วขึ้น
2. Binary Protocol (ไบนารี โพรโตคอล) ปรับค่าต่างๆให้อยู่ในรูปของ binary (ไบนารี) หรือข้อมูลที่เป็น 0, 1 ที่สามารถนำข้อมูลไปใช้ได้เร็วขึ้น
3. Header Compression (เฮดเดอร์ คอมเพรสชั่น) เป็นการบีบอัดข้อมูล header (เฮดเดอร์) ของ HTTP (เอสทีทีพี) จะทำให้ bandwidth (แบนด์วิธ) ลดลง
4. Prioritization (ไพออริไทเซชั่น) คือการปรับลำดับความสำคัญของ stream (สตรีม) จะช่วยให้ได้ข้อมูลที่สำคัญก่อน
5. Server Push (เซิร์ฟเวอร์ พุด) คือการที่เซิร์ฟเวอร์ส่งข้อมูลที่คาดว่าจะต้องถูกร้องขอจากไคลเอนต์มาพร้อมกันเลย