1.用户点击网页的内容,请求被发送到主机的8080端口,会在那里监听8080端口的connector获得。
2.接下来connector会请求它所在的server的Engine来处理,并且等待Engine的回应。
3.Engine获得的请求是localhost-teckst-index.jsp,它就去匹配所有的虚拟主机,也就是Host。Engine去匹配名称为localhost的host,也就是站点,名称为localhost的站点获得请求teckst-index.jsp。
4.然后再去匹配所有的context,而host匹配的路径为teckst-Context,也就是项目。
5.然后第五步,匹配到-Context的context,它去获得的请求是Index.jsp,它就会在它的Mackie table里面去寻找对应的servlet。
6.对应的servlet就会构建两个对象,一个是httpservletrequest和reponse两个对象,并且作为参数去调用jspservlet的doget或者dopost方法, 然后去执行业务逻辑,比如说数据存储。
7.然后context就会把执行完的httpservletresponse对象返回给Host。
8.Host把response对象返回给Engine。
9.Engine再返回给Connector。
10.Connector把response对象再返回给客户端。
server处理http请求
自上而下
责任链模式
1.用户点击网页的内容,请求被发送到主机的8080端口,会在那里监听8080端口的connector获得。
2.接下来connector会请求它所在的server的Engine来处理,并且等待Engine的回应。
3.Engine获得的请求是localhost-teckst-index.jsp,它就去匹配所有的虚拟主机,也就是Host。Engine去匹配名称为localhost的host,也就是站点,名称为localhost的站点获得请求teckst-index.jsp。
4.然后再去匹配所有的context,而host匹配的路径为teckst-Context,也就是项目。
5.然后第五步,匹配到-Context的context,它去获得的请求是Index.jsp,它就会在它的Mackie table里面去寻找对应的servlet。
6.对应的servlet就会构建两个对象,一个是appservletrequest和reponse两个对象,并且作为参数去调用jspservlet的doget或者dopost方法, 然后去执行业务逻辑,比如说数据存储。
7.然后context就会把执行完的httpservletresponse对象返回给Host。
8.Host把response对象返回给Engine。
9.Engine再返回给Connector。
10.Connector再返回给客户端。
Tomcat server 处理HTTP请求。
server 处理 http 请求 流程图
1.用户点击网页的内容,请求被发送到主机的8080端口,会在那里监听8080端口的connector获得。
2.接下来connector会请求它所在的server的Engine来处理,并且等待Engine的回应。
3.Engine获得的请求是localhost-teckst-index.jsp,它就去匹配所有的虚拟主机,也就是Host。Engine去匹配名称为localhost的host,也就是站点,名称为localhost的站点获得请求teckst-index.jsp。
4.然后再去匹配所有的context,而host匹配的路径为teckst-Context,也就是项目。
5.然后第五步,匹配到-Context的context,它去获得的请求是Index.jsp,它就会在它的Mackie table里面去寻找对应的servlet。
6.对应的servlet就会构建两个对象,一个是appservletrequest和reponse两个对象,并且作为参数去调用jspservlet的doget或者dopost方法, 然后去执行业务逻辑,比如说数据存储。
7.然后context就会把执行完的httpservletresponse对象返回给Host。
8.Host把response对象返回给Engine。
9.Engine再返回给Connector。
10.Connector再返回给客户端。
Server处理HTTP请求
server处理HTTP请求:

Server处理http请求流程。
1.用户点击网页的内容,请求被发送到主机的8080端口,会在那里监听8080端口的connector获得,
2.接下来connector会请求它所在的server的Engine来处理,并且等待Engine的回应,
3.Engine获得的请求是localhost-teckst-index.jsp,它就去匹配所有的虚拟主机,也就是Host,Engine去匹配名称为localhost的host,也就是站点,名称为localhost的站点获得请求teckst-index.jsp,
4.然后再去匹配所有的context,而host匹配的路径为teckst-Context,也就是项目,
5.然后第五步,匹配到-Context的context,它去获得的请求是Index.jsp,它就会在它的Mackie table里面去寻找对应的servlet,
6.对应的servlet就会构建两个对象,一个是appservletrequest和reponse两个对象,并且作为参数去调用jspservlet的doget或者dopost方法, 然后去执行业务逻辑,比如说数据存储,
7.然后context就会把执行完的httpservletresponse对象返回给Host,
8.Host把response对象返回给Engine,
9.Engine再返回给Connector,
10.Connector再返回给客户端。
Tomcat server handle HTTP request
Tomcat container principle
tomcat处理请求
Server处理HTTP请求的大概流程
Server 处理Http请求

12345