Đầu tiên cần hiểu về HTTP. HTTP là một giao thức không trạng thái (stateless), nghĩa là mỗi yêu cầu (request) mà client gửi đến server đều hoàn toàn độc lập. Server không thể xác nhận danh tính của client hiện tại, cũng không biết người gửi của yêu cầu trước có phải là cùng một client với yêu cầu hiện tại hay không.