計算機網絡面試題 – 什麼是Cookie,Cookie 的使用過程是怎麼樣的?
計算機網絡面試題 – 什麼是Cookie,Cookie 的使用過程是怎麼樣的?
由於Http 協議是無狀態協議,如果客戶通過瀏覽器訪問web 應用時沒有一個保存用戶訪問狀態的機制,那麼將不能持續跟踪應用的操作。比如當用戶往購物車中添加了商品,web 應用必須在用戶瀏覽別的商品的時候仍保存購物車的狀態,以便用戶繼續往購物車中添加商品。
cookie 是瀏覽器的一種緩存機制,它可用於維持客戶端與服務器端之間的會話。由於下面一題會講到session,所以這裡要強調cookie 會將會話保存在客戶端( session 則是把會話保存在服務端)
這里以最常見的登陸案例講解cookie的使用過程:
01.首先用戶在客戶端瀏覽器向服務器發起登陸請求
02.登陸成功後,服務端會把登陸的用戶信息設置cookie 中,返回給客戶端瀏覽器
03.客戶端瀏覽器接收到cookie 請求後,會把cookie 保存到本地(可能是內存,也可能是磁盤,看具體使用情況而定)
04.以後再次訪問該web 應用時,客戶端瀏覽器就會把本地的cookie 帶上,這樣服務端就能根據cookie 獲得用戶信息了