1.知识点总结:
1.1RestFul优点
面试题目:现在越来越多的企业直接使用restFul的方式实现传参,restful有什么有点,为什么不用传统的方式传递数据?
例子:将业务数据动态的拼接到url地址中 http://localhost:8091/addUser/100/tomcat猫/18/女
常规: http://localhost:8091/addUser?id=100&name=tomcat猫&age=18&sex=女
答案:1.轻量,直接基于http.不用再需要如何别的诸如消息协议.get/post/put/delete为CRUD操作
面向资源,一目了然,具有自解释性.
2.数据描述简单,一般以xml(现在用的少了 结构复杂),json做数据交换
3.无状态.在调用一个接口(访问)
2.实现商品文件上传
2.1 商品回显vo的封装
2.3页面js分析
2.4文件上传返回值的封装
3.Ngnix
3.1Nginx介绍
特点:
1.占用内存少 tomcat服务器启动200M Nginx服务器启动时 2M
2.并发能力强 tomcat并发能力150-200/秒左右 Ngnix并发能力5万/秒
3.Nginx主要功能做反向代理
4.Nginx可以作为负载均衡服务器使用
3.2关于图片回显的业务说明
反向代理
概念
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率
特点
1.反向代理服务器是介于用户和服务器之间
2.用户直接连接的服务器就是反向代理服务器,因为代理服务器就是真实的服务器,用户不可以直接连接真实的目标服务器
3.用户不清楚真实的服务器到底是谁
4.反向代理是服务器端的代理,保护了真实的服务器信息
正向代理
概念
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
特点:
1.正向代理服务器介于用户和目录之间
2.用户非常清楚的知道服务器网址是谁
3.服务器端不清楚真实的用户是谁
4.正向代理一般都是客户端代理 保护了用户信息
5.正向代理一般都是为了获取网络资源,例如路由器
关于虚拟机的说明
关于虚拟机的相关说明
nginx启动之后会占用80端口
输入localhost:80出现以下这说明nginx确定成功
如果启动失败:80端口被占用
在dos命令窗口查一下是哪个进程占用了80端口,把这个进程杀死即可
每次启动nginx时,都会启动两个进程,一个是守护进程/一个是主进程
守护进程:防止主线程意外关闭 内存小的那个就是了
niginx命令
说明:nginx的命令要求在她所在的命令根目录中执行
启动命令:start nginx
重启命令 nginx -s reload
关闭命令 nginx -s stop
nginx反向代理入门案例
http{
#每个服务都是一个server
server{
listn 80;#如果没有特殊要求监听的端口号都是80
server_name localhost;
#开始进行反向代理
location /{
#html是一个相对路径的写法
root html;
index index.html;
}
}
}
利用Nginx实现图片的反向代理
虚拟网络地址
本地磁盘地址
核心:需要将http://image.jt.com利用Nginx服务器反向代理到E:/JT_IMAGE
HOSTS文件的介绍
作用: 在本机可以实现域名与IP地址的映射关系
hosts文件的修改
位置: C:\Windows\System32\drivers\etc
修改nginx配置文件实现反向代理
实现域名代理
需求:
需求用户通过http://manage.jt.com访问http://localhost:8091的服务器
修改nginx配置信息