zoukankan      html  css  js  c++  java
  • 牛客网Java刷题知识点之什么是cookie、什么是session、cookie和session有什么区别

      不多说,直接上干货!

    https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21170&query=&asc=true&order=&page=102

    什么是cookie?

      cookie是Web服务器发送给浏览器的一块信息。浏览器会在本地文件中给每一个Web服务器存储cookie。以后浏览器在给特定的Web服务器发请求的时候,同时会发送所有为该服务器存储的cookie。

    什么是session?

      session是指用来在客户端与服务器端之间保持状态的解决方案以及存储架构。

    cookie和session有什么区别?

      无论客户端浏览器做怎么样的设置,session都应该能正常工作。客户端可以选择禁用cookie,但是,session仍然是能够工作的,因为客户端无法禁用服务端的session。
      在存储的数据量方面session和cookies也是不一样的。session能够存储任意的Java对象,cookie只能存储String类型的对象。


      cookie是客户端的,session是服务端的。cookie存储于客户端,记录web服务器的信息,每次上网时都会先查看对应的cookie信息,比如购物时,使用cookie记录购物车信息。session是记录客户机的信息,SessionID是session的唯一标识,使用session可以记录客户端的请求等。

       无论客户端浏览器做怎么样的设置,session都应该能正常工作。客户端可以选择禁用cookie,但是,session仍然是能够工作的,因为客户端无法禁用服务端的session。
      在存储的数据量方面session和cookies也是不一样的。session能够存储任意的Java对象,cookie只能存储String类型的对象。


      简单帮助记忆:

      (1)cookie机制采用的是在客户端保持状态的方案,即把数据存放在客户的浏览器上。session采用的是在服务器端保持状态的方案,即数据放在服务器上。

      (2)cookie安全性不够,由于cookie信息放在客户端,很容易被cookie欺骗。而seesion信息放在服务器端,因此较安全。

      (3)cookie性能更高一些,由于session会在一定时间内保持在服务器上,因此当访问量增多时,会降低服务器的性能。

      (4)单个cookie保存的数据不能超过4KB,很多浏览器都限制一个站点最多保存20个cookie。而session不存在此问题。

  • 相关阅读:
    UESTC--1727
    css3制作左右拉伸动画菜单
    Mysql主从数据库(master/slave),实现读写分离
    阿里云Centos7.6上面部署基于redis的分布式爬虫scrapy-redis将任务队列push进redis
    利用基于Go Lang的Hugo配合nginx来打造属于自己的纯静态博客系统
    Centos7.6上利用docker搭建Jenkins来自动化部署Django项目
    使用基于Vue.js和Hbuilder的混合模式移动开发打造属于自己的移动app
    Centos7.6上部署Supervisor来监控和操作各类服务
    Centos上配置nginx+uwsgi+负载均衡配置
    Websocket---认识篇
  • 原文地址:https://www.cnblogs.com/zlslch/p/7418934.html
Copyright © 2011-2022 走看看