Tomcat容器完整处理一个http请求的过程

初学java web的朋友们应该都知道tomcat容器,但是tomcat是如何完成一次http请求的过程,这里做一个记录。

 

  1. 当用户在客户端点击一个链接,该链接的URL指向一个servlet,经过网络转发到应用所在的web服务器的,此时web服务器不是直接把申请发给servlet本身,而是发送给部署该servlet的容器;
  2. 容器收到该请求后,判定该请求为servlet请求后,便会创建一个HttpServletRequest和一个HttpServletResponce对象;
  3. 接下来容器会根据URL,从部署描述文件(web.xml)中找到对应的servlet的,并为这一个请求创建或分配一个线程,并把HttpServletRequest和HttpServletResponce对象传递给该线程;
  4. 容器根据http请求的不同类型(get或者post)通过调用servicce方法从而调用doGet()和doPost()方法;
  5. 假设调用的doPost方法,doPost()方法处理完对应的业务逻辑后,把结果填入响应对象。
  6. 容器结束servlet线程,并将respose对象转换为http响应返回给客户端,而后删除HttpServletRequest和HttpServletResponce对象。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值