The Tower of Babel

巴别塔


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

[转载]深入理解web开发中的Session和Cookie

发表于 2016-10-22 | 0

Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题。在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题。其实这个问题回答起来既简单又复杂,简单是因为它们本身只是 HTTP 协议中的一个配置项,在 Servlet 规范中也只是对应到一个类而已;说它复杂原因在于当我们的系统大到需要用到很多 Cookie 的时候,我们不得不考虑 HTTP 协议对 Cookie 数量和大小的限制,那么如何才能解决这个瓶颈呢? Session 也会有同样的问题,当我们的一个应用系统有几百台服务器的时候如何解决 Session 在多台服务器之间共享?

Session 与 Cookie 的作用都是为了保持访问用户与后端服务器的交互状态。它们有各自的优点,也有各自的缺陷,然而具有讽刺意味的是它们的优点和它们的使用场景又是矛盾的。例如,使用 Cookie 来传递信息时,随着 Cookie 个数的增多和访问量的增加,它占用的网络带宽也很大,试想假如 Cookie 占用 200 个字节,如果一天的 PV 有几亿,它要占用多少带宽?所以有大访问量的时候希望用 Session,但是 Session 的致命弱点是不容易在多台服务器之间共享,所以这也限制了 Session 的使用。

阅读全文 »

垃圾对象的判定及垃圾收集算法

发表于 2016-09-17 | 分类于 《深入理解Java虚拟机》读书笔记 | 0

”标记—清除“算法示意图

阅读全文 »

Java内存区域与内存溢出异常

发表于 2016-09-10 | 分类于 《深入理解Java虚拟机》读书笔记 | 0

学习思维导图

阅读全文 »

[分享]阿里学习计划

发表于 2016-09-03 | 0

阿里学习计划

阅读全文 »

配置Nginx反向代理Tomcat,并实现负载均衡、动静分离

发表于 2016-08-27 | 0


阅读全文 »

Ubuntu系统下安装Nginx服务器的方法

发表于 2016-08-20 | 0


阅读全文 »

Ubuntu下Tomcat部署Web项目

发表于 2016-08-13 | 0


阅读全文 »

Ubuntu16安装JDK1.8

发表于 2016-08-06 | 0


阅读全文 »

Ubuntu系统安装使用Sublime Text3

发表于 2016-08-06 | 0


阅读全文 »

IntelliJ IDEA创建Maven多模块项目

发表于 2016-07-23 | 0

https://elendil.tuchong.com/15009989/

阅读全文 »
123
Niklaus.chi

Niklaus.chi

努力去努力,坚持去坚持

29 日志
3 分类
37 标签
RSS
GitHub Music Steam
Creative Commons
© 2016 - 2017 Niklaus.chi
由 Hexo 强力驱动
主题 - NexT.Mist