Trình duyệt và Server giao tiếp qua HTTP – giao thức stateless (vô trạng thái). Nhưng trang web thương mại cần duy trì thông tin phiên (session) giữa các trang.
Cookie là bản ghi dữ liệu văn bản đơn giản gồm 5 trường độ dài biến đổi:
- Expires: Ngày cookie hết hạn. Để trống = hết hạn khi đóng trình duyệt (session cookie).
- Domain: Tên miền của trang web.
- Path: Đường dẫn thư mục/trang thiết lập cookie. Để trống = lấy từ bất kỳ thư mục/trang nào.
- Secure: Chứa "secure" = chỉ gửi qua HTTPS. Trống = không hạn chế.
- Name=Value: Cookie lưu và truy xuất dạng cặp key-value.
Quy trình: Server gửi cookie → Browser lưu ổ cứng → Lần sau request cùng domain → Browser tự gửi cookie kèm → Server đọc và nhận diện user.