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的创建动作);

参考地址:

token

web服务器

参考了达内的教学视屏

java常用技术名词解析的更多相关文章

  1. JAVA常用的XML解析方法

    转并总结自(java xml) JAVA常用的解析xml的方法有四种,分别是DOM,JAX,JDOM,DOM4j xml文件 <?xml version="1.0" enco ...

  2. 分布式锁1 Java常用技术方案

    前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题.所以自己结合实际工作中的一些经验和网上看到的一些资 ...

  3. 分布式锁1 Java常用技术方案(转)

    转:http://www.cnblogs.com/PurpleDream/p/5559352.html#3450419 前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临 ...

  4. 关于分布式锁Java常用技术方案

    前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题.      所以自己结合实际工作中的一些经验和网上 ...

  5. 分布式锁1 Java常用技术方案【转载】

    前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题.所以自己结合实际工作中的一些经验和网上看到的一些资 ...

  6. 分布式锁 -- Java常用技术方案

    来自博客园http://www.cnblogs.com/PurpleDream/p/5559352.html , 前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分 ...

  7. 分享java常用技术教程:dubbo、zookeeper、ActiveMq、多线程、Redis、PowerDesigner等

    游戏是自己整理的邮箱来源于网上,下面是我的有道云的分享地址: https://note.youdao.com/share/?id=c5f258fa9efd1b28b2d8f0d37e59b194&am ...

  8. java 深入技术八(内省)

    1. javabean的软件设计思想 2.内省:封装了java反射,提供直接操作属性的Setter和getter方法的方法 3.核心API:BeanInfo java 的描述信息,Introspect ...

  9. [Java Web] 1、Web开发初识——一大堆历史和技术名词

    LZ前言 LZ最近发现网络真是个神奇的东西,以前做的好玩的只能自娱自乐(或者说顾影自怜),现在只要发一个帖子,写一个博客,很快能引来一大群小伙伴的围观(有时候还能遇见几个大牛给个战略性的指导)...L ...

随机推荐

  1. 洛谷 P1106 删数问题

    一定要认真审题   “去掉其中任意k个数字后剩下的数字按原左右次序将组成一个新的正整数”   也就是说 输入:7893400   4     输出:300  (00在原顺序中位于3后边) 输入:789 ...

  2. WinCHM 制作开发知识库,So easy!!!

    开发过程中可能需要一些团队需要相互参照的东西,如前后台开发中的接口定义,团队开发规范,公用的类库,开发FAQ等 ,可以考虑用WinCHM这种工具制作开发知识库,然后发布至一Web服务器上,这样开发人员 ...

  3. python基础:re模块匹配时贪婪和非贪婪模式

    python贪婪和非贪婪 正则表达式通常用于在文本中查找匹配的字符串.Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符:非贪婪则相反,总是尝试匹配尽可能少 ...

  4. Sort aborted Error in MySQL Error Log

    现象 [ERROR] lines containing "Sort aborted" are present in the MySQL error log file. [Warni ...

  5. JDK常用命令(三)jmap

    jmap jmap,Java Memory Map.主要用于打印指定Java进程(或核心文件.远程调试服务器)的共享对象内存映射或堆内存细节. jmap命令可以获得运行中的jvm的堆的快照,从而可以离 ...

  6. IIS W3C日志记录字段和HTTP状态代码的说明

    像新网的部分服务器ftp目录有这个文件,但是就是提示没权限查看也没有权限下载,还得必须给他们打电话才能要到. 做为网站拥有者,我们应该关注IIS日志,从里面我们不仅仅可以看到网站的访问记录和搜索引擎的 ...

  7. tensorflow intel platform 优化

    intel平台优化 TensorFlow *是深度学习领域中主要使用的机器学习框架,要求高效利用计算资源. 为了充分利用英特尔架构和提高性能,TensorFlow *库已经使用英特尔MKL-DNN原语 ...

  8. 鼠标滑轮事件QWheelEvent

    一般鼠标滑轮事件会发出信号,参数是QWheelEvent,只需要新建槽函数,QWheelEvent作为参数. void myMouseWheelEvent(QWheelEvent* even) {)/ ...

  9. weblogic10以下,许可证过期解决办法

    weblogic10以后的版本已经不再使用license.bea的方式来进行软件授权,之前的历史版本oracle提供了一个免费的许可证更新. 1.首先进入oracle的官网下载地址http://www ...

  10. 第一次参加acm区域赛

    什么,这周天就要去参加acm焦作赛,简直不敢相信.从大一暑假七月份中旬到今天十一月23日,加入acm将近四个多月的时间,如今到了检验自己的时候了.aaaaaaaaaa.乌拉,必胜.打印个模板,在跑个步 ...