Nginx缓存
一般情况下系统用到的缓存有三种
- 服务端缓存:缓存存在后端服务器,如redis
- 代理缓存:缓存存储在代理服务器或中间件,内容从后端服务器获取,保存在本地
- 客户端缓存:缓存在浏览器
- [ ] 什么时候会出现304? 服务器响应中包含有ETag和last-modified,浏览器下次去请求时会发送这两个标签,直接返回304 Not Modified来告诉浏览器该资源没有修改,不需要从服务器获取最新的,浏览器就会直接使用本地缓存
Nginx使用的缓存属于代理缓存
Centos有两种方式,一是修改/etc/rc.local文件,二是使用chkconfig来管理开机自启(chkconfig无法自启动源码包)
1 | # /etc/init.d/目录下必须有启动脚本 |
以string的set命令为例
1 | void setCommand(client *c) { |
Servlet是一种基于Java技术的Web组件,用于生成动态内容,由容器管理,是平台无关的Java类组成,并且由Java Web服务器加载执行,是Web容器的最基本组成单元
Servlet容器作为Web服务器或应用服务器的一部分,通过请求和响应提供Web客户端与Servlets交互的能力,容器管理Servlet实例以及它们的生命周期(创建、初始化、提供服务、销毁等)
在java web中不管是使用J2EE原生的servlet/jsp还是使用springmvc/springboot,在web服务器看来只是对外暴露出来的Servlet,而这个Servlet是javax.servlet.Servlet接口,该接口定义了Servlet引擎与Servlet程序之间通信的协议约定。
1 | // Servlet的加载和实例化可以发生在容器启动时,也可以延迟初始化直到有请求需要处理时 |