Sự khác biệt giữa Cookie và Phiên

Sự khác biệt giữa Cookie và Phiên
Sự khác biệt giữa Cookie và Phiên

Video: Sự khác biệt giữa Cookie và Phiên

Video: Sự khác biệt giữa Cookie và Phiên
Video: XSTK 3.2 Bài tập Quy luật Poisson - Biến ngẫu nhiên rời rạc 2024, Tháng mười một
Anonim

Cookie so với Phiên

HTTP là không trạng thái, có nghĩa là mọi dữ liệu được lưu trữ sẽ bị hủy khi máy khách nhận trang từ máy chủ và kết nối bị đóng. Cookie và phiên là hai giải pháp cho vấn đề này. Cookie là một phần thông tin rất nhỏ được trang web lưu trữ trên máy của khách hàng và được gửi trở lại máy chủ mỗi khi một trang được yêu cầu. Phiên là một cách lưu trữ thông tin trên máy chủ chứ không phải trên máy của khách hàng.

Cookies là gì?

Netscape đã giới thiệu khái niệm cookie với trình duyệt web Netscape Navigator của họ. Cookie là một phần thông tin rất nhỏ được trang web lưu trữ trên máy của khách hàng và được gửi trở lại máy chủ mỗi khi một trang được yêu cầu. Bởi vì cookie được gửi lại mỗi lần, một lượng dữ liệu tối thiểu phải được lưu để tiết kiệm băng thông. Một trang web chỉ đọc cookie được viết bởi nó, do đó cung cấp một phương tiện lưu trữ thông tin an toàn trên các trang khác nhau. Tuy nhiên, ban đầu, cookie không nhận được một cái tên hay vì có tin đồn cho rằng cookie có thể đọc tất cả thông tin trên ổ cứng. Tất nhiên, quan niệm sai lầm này đã biến mất khi mọi người nhận ra rằng cookie thực sự vô hại và giờ đây chúng được chấp nhận rất cao. Cookie có tuổi thọ nhất định do người tạo ra chúng xác định. Khi kết thúc điều này, một cookie sẽ hết hạn. Cookie thường theo dõi thông tin như tần suất người dùng truy cập, thời gian truy cập, biểu ngữ đã được nhấp vào, sở thích của người dùng, v.v. Cookie thường được sử dụng để lưu trữ thông tin cần thiết trong khoảng thời gian ngắn hơn. Nếu thông tin như địa chỉ email (phải được lưu giữ trong thời gian dài hơn) cần được lưu trữ, lập trình viên cần sử dụng cơ sở dữ liệu thay vì cookie. Tuy nhiên, nếu thông tin cá nhân được lưu trữ trong cookie, mã hóa cần được sử dụng để cải thiện bảo mật.

Phiên là gì?

Phiên là một phương tiện khác để lưu trữ thông tin trên các trang. Nhưng điều này được thực hiện ở phía máy chủ. Phiên thực sự sử dụng cookie phía máy chủ và phía máy khách để lưu trữ dữ liệu. Nhưng cookie phía máy khách chỉ lưu trữ một tham chiếu đến dữ liệu tương ứng được lưu trữ trên máy chủ. Khi người dùng truy cập trang web, cookie phía máy khách (có số tham chiếu) được gửi đến máy chủ và máy chủ sử dụng số này để tải dữ liệu của người dùng. Cookie phía máy chủ có thể lưu trữ lượng lớn dữ liệu. Vì cookie phía máy khách chỉ lưu trữ số tham chiếu, băng thông được tiết kiệm rất nhiều. Vì dữ liệu phiên được lưu trữ trong máy chủ nên chúng được bảo vệ tốt hơn nhiều.

Sự khác biệt giữa Cookie và Sessions là gì?

Mặc dù cookie và phiên là hai cách để lưu trữ thông tin trên các trang web, chúng có những điểm khác biệt. Cookie chỉ lưu trữ cookie phía máy khách, trong khi các phiên sử dụng cả cookie phía máy khách và phía máy chủ. Phiên có thể lưu trữ một lượng lớn dữ liệu so với cookie. Vì các phiên chỉ lưu trữ số tham chiếu trong máy của khách hàng nên việc sử dụng băng thông sẽ thấp hơn so với sử dụng cookie. Dữ liệu phiên tương đối an toàn hơn vì người dùng có thể điều khiển cookie.

Đề xuất: