tomcat——简单的Web服务器和Servlet容器

来源:互联网 发布:mac共享windows文件夹 编辑:程序博客网 时间:2024/05/21 14:55

一般的Web服务器的处理过程 :


以HTTP为例 ,当服务器接收到客户端请求的时候会经历如上图的过程
  1. 读取输入流
  2. 进行解码
  3. 进行业务处理
  4. 对结果进行编码
  5. 发送响应到客户端

在JAVA中一般用 Socket代表客户端  , ServerSocket代表服务端


根据上图可以抽象出几个对象 :为HTTP的请求 - 响应模型
  1. Request 、 Response : 请求 / 响应 实体
  2. Server : 监控端口接收客户端请求
  3. Handler / Processor   : 负责处理业务逻辑






一个简单的Servlet容器 :


一次请求到达Servlet容器后进行的处理 :
  1. GET / POST 参数的获取
  2. header的解析
  3. cookie和session的管理
  4. 业务方法的处理 , Servlet.service();
根据HTTP 协议可以进行method的校验 : 简单的可以对request第一行进行判断只处理 GET / POST 请求
GET /servlet HTTP /1.1


















0 0
原创粉丝点击