jetty浅析
jetty
Jetty是一个servlet引擎,主要有2个核心组件:
server组件和connector组件。
整个server组件是基于handler容器工作的,类似Tomcat的container容器。
connector组件负责接收客户端的连接请求并将请求分配给一个处理队列去执行。
Jetty所有组件的生命周期管理基于观察者模式。
Jetty启动过程:jetty入口是server类,server类启动完了,jetty就可以提供服务了。
具体提供哪些服务,得看server类启动时调用了哪些组件的start方法,这些组件是在Jetty配置文件里配置到server上的。
server的start方法调用所有注册到server的组件,server启动其他组件的顺序是:
首先启动设置到server的Handler,这个Handler会有很多子Handler,这些Handler将组成一个Handler链,server会依次启动这个链上的所有Handler,接着会启动注册在server上的JMX的Mbean,让MBean也一起工作,最后启动connector打开端口,接受请求。
Jetty的工作过程大致如下:
1.启动jetty服务器,监听指定的端口,如80端口,等待客户端的连接请求;
2.收到客户端的连接请求时,与客户端建立TCP连接;
3.接收客户端的数据,然后根据协议(如HTTP,AJP等)解析数据内容,将数据转换成Servlet可识别的ServletRequest对象;
4.通过URL找到对应的Servlet,
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
