发表于: 2017-06-29 15:04:33
1 1179
今日完成:
解决昨天页面显示不出来问题
帮赵宇配置nginx,发现原来的理解有误
明日计划:
- 加上Memcache,在新建数据的时候同时维护好缓存(没有新建数据接口就自己加上,可以分成是压测JSP和Json接口两种方式) ,确定数据没问题,重新压测服务器,测出90%的线在哪里.
- 3.停止Memcache进程,观察压测数据。部署两台WEB,使用Nginx的Upstream来做负载。重新压测。
收获:
1.nginx
利用nginx和hosts把自定义域名指向本地
原理是:
- 利用hosts把域名指向本地即127.0.0.1
- 利用nginx进行域名跳转和目录指定
- 你在浏览器中 输入一个网址 会先check一下你本地的hosts 文件 如果有做映射的话 就直接通过映射的ip访问你的 web服务器(这边是nginx) 当这个请求被nginx 获得后 他会check一下请求的域名和servername是否匹配,匹配到的话 就根据相应的配置返回内容, 没有匹配到的话 就根据默认的配置返回内容。
2.返回路径错误
昨天页面没出来是因为controller返回路径错了,用了tiles框架controller对应返回到tiles.xml配置的路径
3.深度思考
什么是session?什么是cookie?session和cookie有什么区别?什么场景适用于session?什么场景适用于cookie?
HTTP协议与状态保持:Http是一个无状态协议
实现状态保持的方案:
1)修改Http协议,使得它支持状态保持(难做到)
2)Cookies:通过客户端来保持状态信息
Cookie是服务器发给客户端的特殊信息
cookie是以文本的方式保存在客户端,每次请求时都带上它
3)Session:通过服务器端来保持状态信息
Session是服务器和客户端之间的一系列的交互动作
服务器为每个客户端开辟内存空间,从而保持状态信息
由于需要客户端也要持有一个标识(id),因此,也要求服务器端和客户端传输该标识,
标识(id)可以借助Cookie机制或者其他的途径来保存
两种状态跟踪机制的比较
Cookie Session
保持在客户端 保存在服务器端
只能保持字符串对象 支持各种类型对象
通过过期时间值区分Cookie的类型 需要sessionid来维护与客户端的通信
会话Cookie——负数 Cookie(默认)
普通Cookie——正数 表单隐藏字段
不支持Cookie——0 url重写
使用cookie常见的应用场景是:自动登录
关于cookie和session详细解释可以参考这篇
4.拦截器、过滤器、监听器各有什么作用?
拦截器(Interceptor):在一个流程正在进行的时候,你希望干预它的进展,甚至终止它进行,这是拦截器做的事情。
监听器(Listener):当一个事件发生的时候,你希望获得这个事件发生的详细信息,而并不想干预这个事件本身的进程,这就要用到监听器。
时间去哪了?
06.29
08:20-08:50-洗漱
08:50-09:10整理日报
09:10-10:30页面调好了
10:40-12:00回顾下任务五
12:00-12:35吃饭
12:40-13:42休息
13:50-15:19又敲了一遍任务五
15:20-16:00总结任务五深度思考
16:10-17:15帮赵宇配置nginx,发现我原来理解的是错误的,重新学习了一遍nginx域名代理
17:20-18:00总结深度思考
18:10-19:30吃饭
19:30-21:44任务6添加增删改查方法
21:45-22:10小课堂:maven依赖冲突
22:10-22:45测试增删改查
22:45-23:08休息
23:10-00:20看memcache
00:30睡觉
评论