tomcat——简单的Web服务器和Servlet容器
2017-02-17 00:04
573 查看
一般的Web服务器的处理过程 :
以HTTP为例 ,当服务器接收到客户端请求的时候会经历如上图的过程
读取输入流
进行解码
进行业务处理
对结果进行编码
发送响应到客户端
在JAVA中一般用 Socket代表客户端 , ServerSocket代表服务端
根据上图可以抽象出几个对象 :为HTTP的请求 - 响应模型
Request 、 Response : 请求 / 响应 实体
Server : 监控端口接收客户端请求
Handler / Processor : 负责处理业务逻辑
一个简单的Servlet容器 :
一次请求到达Servlet容器后进行的处理 :
GET / POST 参数的获取
header的解析
cookie和session的管理
业务方法的处理 , Servlet.service();
根据HTTP 协议可以进行method的校验 : 简单的可以对request第一行进行判断只处理 GET / POST 请求
GET /servlet HTTP /1.1
相关文章推荐
- 1web服务器 j2ee应用服务器,区别 2tomcat是servlet容器,Tomcat一直被认为是Servlet/JSP API的执行器
- Web服务器(Apache)与Servlet容器(Tomcat)的区别
- Tomcat-002-让简单的web服务器同时提供静态资源和servlet
- 一张图说明servlet、servlet容器、web服务器、Tomcat之间的关系
- 什么是Servlet容器、Web服务器、Tomcat服务器?
- 学习扎记:初识Servlet容器(Web服务器)――Tomcat
- 基于Java web服务器简单实现一个Servlet容器
- 关于web服务器,API,servlet容器(tomcat),与Nginx,Apache+mod-proxy,HTML5,HTTP
- Web 服务器、Servlet容器、Tomcat服务器
- Web 服务器、Servlet容器、Tomcat服务器
- Web 服务器、Servlet容器以及Tomcat服务器
- Tomcat,apache,web服务器,servlet,jsp
- [How Tomcat Works]第2章 一个简单的Servlet容器
- tomcat 服务器 和 servlet 容器
- Web服务器、Servlet容器、Web容器
- Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]
- Web服务器、Servlet和Servlet容器
- How Tomcat Works(Scala语言) 02 一个简单的Servlet容器
- Web容器与Servlet、客户端与服务器请求的建立
- Web服务器和servlet容器的区别