คุกกี้ใน HTTP
คุกกี้คือข้อความขนาดเล็ก ที่เซิร์ฟเวอร์สามารถบันทึกไว้ในเบราว์เซอร์ ของผู้ใช้ได้ เซิร์ฟเวอร์สามารถตั้งค่า คุกกี้หลายอันที่มีชื่อต่างกันได้
เซิร์ฟเวอร์สามารถใช้คุกกี้เพื่อระบุตัวตน ผู้ใช้และจัดเก็บข้อมูลของแต่ละ ไคลเอ็นต์ระหว่างคำขอต่างๆ ของเขาได้
คุกกี้ถูกส่งระหว่างไคลเอ็นต์ และเซิร์ฟเวอร์โดยใช้ส่วนหัว HTTP (จำไว้, นี่เป็นสิ่งสำคัญ) ทุกครั้งที่เบราว์เซอร์ส่งคำขอไปยังเซิร์ฟเวอร์ เบราว์เซอร์จะส่งคุกกี้ทั้งหมด ของเว็บไซต์นั้นไปยังเซิร์ฟเวอร์
โดยใช้ส่วนหัว Cookie ไคลเอ็นต์
จะส่งคุกกี้ไปยังเซิร์ฟเวอร์ทุกครั้งที่
มีคำขอ:
Cookie: name=john
หากตั้งค่าคุกกี้ไว้มากกว่าหนึ่งอัน ไคลเอ็นต์จะส่งคุกกี้ทั้งหมดในส่วนหัวเดียว โดยคั่นด้วยอัฒภาค:
Cookie: name=john;surn:smit
โดยใช้ส่วนหัว Set-Cookie เซิร์ฟเวอร์
สามารถตั้งค่าคุกกี้ด้วยชื่อ
และค่าที่ต้องการได้:
Set-Cookie: name=john
มันถูกต้องหรือไม่ที่คุกกี้ถูกส่งผ่าน ส่วนหัว HTTP?
คุกกี้ถูกเก็บไว้ที่ไหน บนเซิร์ฟเวอร์หรือในเบราว์เซอร์?
เซิร์ฟเวอร์ตั้งค่าคุกกี้ด้วยส่วนหัวอะไร?
เบราว์เซอร์ส่งคุกกี้ไปยังเซิร์ฟเวอร์ด้วยส่วนหัวอะไร?
เบราว์เซอร์ส่งคุกกี้ไปยังเซิร์ฟเวอร์บ่อยแค่ไหน?
เปิดเว็บไซต์ใดเว็บไซต์หนึ่งและศึกษา ส่วนหัวของคำขอและการตอบกลับ ค้นหา ส่วนหัวที่ส่งคุกกี้นั้นๆ
ในดีบักเกอร์ของเบราว์เซอร์ที่แท็บ "Network" ค้นหาคำขอของคุณ กดที่มัน ในรายละเอียดคำขอที่ปรากฏขึ้น ค้นหาแท็บ "Cookies" ศึกษาแท็บนั้น
ในดีบักเกอร์ของเบราว์เซอร์ที่แท็บ "Application" ค้นหาแท็บ "Cookies" ศึกษาคุกกี้ที่ถูกบันทึก ไว้ในเบราว์เซอร์ของคุณสำหรับเว็บไซต์นี้ ลองเปลี่ยนและลบคุกกี้อันใดอันหนึ่งดู (ระวัง อาจทำให้การยืนยันตัวตนพังได้; ตรวจสอบให้แน่ใจ ว่าคุณมีรหัสผ่านสำหรับเว็บไซต์นี้)