java常用技术名词解析
1.1 token
Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便
将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。
目的:Token的目的是为了减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。
1.2 web服务器(Web Server)
Web Server(Http Server),主要用于操作http请求,包括接收客户端的请求和响应。它可以处理请求,也可以将请求转发
至其他的服务器。
eg: Nginx、Apache,IIS
1.3 应用服务器(JavaEE Application Server)
Application Server具备了Web Server处理http请求的能力。
1.4 编码和解码
编码:将Unicode字符集对应的字节数组转换成某种本地字符集(eg: utf-8)对应的字节数组;
解码:将某种本地字符集对应的字节数组转换为Unicode字符集对应的字节数组。
1.5 Servlet如何处理请求资源路径
在浏览器的地址栏中输入如下地址:
之后,web服务器会对请求地址做如下处理:
a. 浏览器依据ip、port建立与Servlet容器之间的连接,然后将资源路径
appName/xxx.html发送过去给容器。
b. 容器依据应用名“/appName”找到应用所在的文件夹,容器会默认请求
的是一个Servlet,查找web.xml文件中所有的Servlet配置"<url-pattern>",
看是否有匹配的Servlet。
1.6 过滤器
过滤器是Servlet2.3规范中定义的一种小型的、可插入的Web组件。用来拦击Servlet的请求和响应过程,
以便查看、提取或以某种方式操作正在客户机和服务器之间交换的数据。
优点:
a. 实现代码的"可插拔性",即增加或减少某个功能模块,不会影响程序的正常执行;
b. 可以将多个相同处理逻辑的模块集中写在过滤器里面,方便代码的维护。
场景:
a. 过滤评论中的敏感词汇;
使用方法:
a. 编写一个java类,实现Filter接口;
b. 在doFilter方法中实现拦截的处理逻辑;
c. 将过滤器添加到web程序中;
d. 把过滤器和web应用一起打包部署。
1.7 监听器
监听器是Servlet规范中定义的一种特殊的组件,用来监听Servlet容器产生的事件并进行相应的处理。
这里的容器产生的事件主要有两大类:
a. 生命周期相关的事件;
b. 绑定数据相关的事件.
监听器的使用方法:
a. 编写一个java类,依据监听事件类型选择实现相应的监听接口。eg: 要监听session对象的
创建和销毁,要实现HttpSessionListener接口;
b. 在监听器接口方法中,实现相应的监听处理逻辑;
c. 在web.xml文件中注册该监听器.
场景:
a. 统计在线人数;(通过HttpSessionListener监听器的SessionCreated方法监听session的创建动作);
1.8 vpn
VPN(Virtual Private Network): 虚拟专用网络,是一门网络新技术,为我们提供了一种通过公用网络安全
地对企业内部专用网络进行远程访问的连接方式。
先知平台上部分项目要求必须通过 VPN 来进行测试。当企业页面中出现VPN测试提示说明时,企业要求必
须通过专用VPN进行测试,否则将无法通过漏洞审核。
1.9 openvpn
OpenVPN是一个用于创建虚拟专用网络(Virtual Private Network加密通道的免费开源软件。
使用OpenVPN可以方便地在家庭、办公场所、住宿酒店等不同网络访问场所之间搭建类似于局域网的专用网络通道。
openVPN是一个基于OpenSSL库的应用层VPN实现,和传统VPN相比,它的优点就是简单易用。
2.0 easyconnect
easyconnect是深信服官方针对windows平台而开发的一款vpn软件,拥有账号,证书和usb-key三种登陆方式,
能够加密建立远程安全访问的VPN通道,轻松实现局域网和广域网与受保护的网络资源建立安全且经认证的连接,
从而更好的解决远程客户访问公司重要数据的问题。
2.1 ccproxy
ccproxy代理服务器软件。就是说在一个局域网里面,只有你的计算机可以上外网。在你机器上装了这个软件后,
一个局域网里的其他计算机经过设置可以通过你的计算机连入外网。你可以监控、控制他们的机器连入网络的状况。
参考地址:
参考了达内的教学视屏