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