Phiên làm việc trong HTTP
Dựa trên cookie, các phiên làm việc (session) hoạt động. Các phiên cho phép máy chủ ghi nhớ khách hàng và lưu trữ thông tin cho họ.
Ví dụ, người truy cập trang web có thể thêm hàng hóa vào giỏ hàng của cửa hàng. Và sau khi tải lại trang, máy chủ sẽ nhận diện khách hàng và hiển thị cho họ các mặt hàng đã được thêm vào trong trình duyệt này.
Chúng ta hãy cùng tìm hiểu cách nó hoạt động. Như bạn đã biết, giao thức HTTP không lưu giữ trạng thái theo nghĩa là máy chủ không thể phân biệt yêu cầu đến từ khách hàng nào. Vì vậy, trong trường hợp này một con đường vòng được sử dụng.
Bản chất của nó như sau.
Trong lần liên hệ đầu tiên của khách hàng, máy chủ
thiết lập cho họ một cookie chứa một chuỗi
ngẫu nhiên, duy nhất. Cookie này được gọi là
cookie phiên và thường có
tên là sessid.
Máy chủ cũng lưu trữ cho mình một danh sách tất cả các cookie phiên và liên kết với chúng các dữ liệu cần thiết. Ví dụ, danh sách các mặt hàng đã chọn trong cửa hàng.
Trong lần liên hệ tiếp theo, khách hàng sẽ gửi đến máy chủ cookie phiên và máy chủ sẽ nhận diện họ qua cookie này và có thể lấy được dữ liệu đã được lưu trên máy chủ cho khách hàng đó.
Giao thức HTTP không lưu trữ dữ liệu giữa các yêu cầu. Tuy nhiên, máy chủ có thể phân biệt người dùng. Điều này được triển khai như thế nào?