发表于: 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详细解释可以参考这篇

http://www.jiagoushuo.com/article/1000082.html


4.拦截器、过滤器、监听器各有什么作用?

过滤器(Filter):当你有一堆东西的时候,你只希望选择符合你要求的某一些东西。定义这些要求的工具,就是过滤器。
拦截器(Interceptor):在一个流程正在进行的时候,你希望干预它的进展,甚至终止它进行,这是拦截器做的事情。
监听器(Listener):当一个事件发生的时候,你希望获得这个事件发生的详细信息,而并不想干预这个事件本身的进程,这就要用到监听器。


时间去哪了?

06.29

0820-0850-洗漱

0850-0910整理日报

0910-1030页面调好了

1040-1200回顾下任务五

1200-1235吃饭

1240-1342休息

1350-1519又敲了一遍任务五

1520-1600总结任务五深度思考

1610-1715帮赵宇配置nginx,发现我原来理解的是错误的,重新学习了一遍nginx域名代理

1720-1800总结深度思考

1810-1930吃饭

1930-2144任务6添加增删改查方法

2145-2210小课堂:maven依赖冲突

2210-2245测试增删改查

2245-2308休息

2310-0020memcache

0030睡觉




返回列表 返回列表
评论

    分享到