文档章节

tomcat知识点总结

hyssop
 hyssop
发布于 2014/12/06 22:06
字数 484
阅读 271
收藏 12

tomcat太伟大,web开发没这个就是白玩儿

tomcat4、tomcat5之间的区别

区别如下:

 tomcat5支持servlet2.4和jsp2.0规范,tomcat4支持servlet2.3和jsp1.2规范;

 tomcat5默认的connector比tomcat4默认的connector执行效率更高;

 在tomcat后台处理上,tomcat5是共享线程的,而tomcat4的组件都使用各自的线程,从这方面

讲,tomcat5所消耗的资源更少;

 tomcat5不需要映射组件来查找子组件,因此,代码量更少,更简单。



connector和container之间的关系。

tomcat重要的catalina包括两个部分:connector 和 container connector负责request和response

container负责接受各个request和response,并负责调用相应的servlet方法。


一个HTTP请求包括是哪个部分

方法:统一资源定位符(URI)-协议/版本

请求头

实体

一个HTTP请求包含以下三部分:

 Method—Uniform Resource Identifier (URI)—Protocol/Version

 Request headers

 Entity body


POST /examples/default.jsp HTTP/1.1

Accept: text/plain; text/html

Accept-Language: en-gb

Connection: Keep-Alive

Host: localhost

User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)

Content-Length: 33

Content-Type: application/x-www-form-urlencoded

Accept-Encoding: gzip, deflate (请求头格式:请求头协议+空格请求头信息)

(这之间有一个空格)

lastName=Franks&firstName=Michael


与HTTP Request类似,HTTP Response也由三部分组成:

 Protocol—Status code—Description

 Response headers

 Entity body


HTTP/1.1 200 OK

Server: Microsoft-IIS/4.0

Date: Mon, 5 Jan 2004 13:13:33 GMT

Content-Type: text/html

Last-Modified: Mon, 5 Jan 2004 13:13:12 GMT

Content-Length: 112

(注意响应实体(entity)与响应头(header)之间有一个空白行(CRLF)。)

<html>

<head>

<title>HTTP Response Example</title>

</head>

<body>

Welcome to Brainy Software

</body>

</html>


tomcat中的应用会经历一下几个过程:

1、 开启一个应用

2、建立连接

3、创建一个httpRequest对像

4、创建一个httpResponse对像

5、静态资源处理和servlet处理

6、运行应用

开启一个应用使用Bootstrap类

解析http需要几个方面:

读socket输入流

解析请求行

解析信息头

解析cookies

获得参数




© 著作权归作者所有

hyssop
粉丝 20
博文 102
码字总数 111521
作品 0
昌平
程序员
私信 提问
深入分析tomcat and spring boot security and cas

前言 本文从一个web请求如何到达服务器,请求经历了哪些过程,最后是如何通过我们的授权验证(用cas认证举例),通过一步一步解析整个过程,同时给出相对应的类图和时序图来方便理解,最后做...

Michael_xlp
2017/11/08
0
0
springmvc的面试知识点总结

新的一年,开启新的篇章,欧气满满,迎接未来. 前几天回顾了spring相关的知识点,现在再来回顾下springmvc相关的知识点做一下总结. 问题总结 之前面试问题总结的那篇文章中,与springmvc相关的有哪...

编辑之路
01/15
115
0
如果你想开发一个应用(1-1)

TIM图片20171025180500.png 前言 这个系列只是想对自己的一个总结,并且逼迫自己迭代熟悉从低到高的各个知识点,如有纰漏,欢迎提出。 这个系列会以一根备忘录的应用举例,来完成一个创建web...

双鱼座的牛
2017/11/01
0
0
Tomcat源码深析之web.xml组件的处理

这篇文章主要是带着读者通过分析Tomcat的源码,深入了解Tomcat对web.xml配置的组件的的处理,文章内容主要包括Tomcat对上下文参数(contextParams),过滤器(Filters),应用监听器(listene...

Float_Luuu
2016/01/01
2.1K
0
关于 "Unloading class sun.reflect.GeneratedSerial...

谨以此文纪念一次悲剧的经历,并总结从中得到的经验教训。 最近,由于项目需要,要在一个Tomcat上部署多个Web应用。考虑到Tomcat的最大堆大小为128MB,所以我对Tomcat的JVM参数做以下调整,并...

felixlv
2013/05/24
5.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

c++ 内联函数调用快的原因

见图片分析

天王盖地虎626
43分钟前
4
0
JS--function

一、声明提前(hoist) 在js程序开始执行前,引擎会查找所有var声明的变量和function声明的函数,集中到当前作用域顶部集中创建,赋值留在原地 二、三种创建函数的方式 1、声明方式创建函数-...

wytao1995
今天
5
0
微服务之间调用控制器注解类型的差异

今天在一个业务服务通过Feign调用文件服务上传文件时遇到了几个问题: 1. 提示http请求头过大的问题; 此时需要修改bootstrap.yml,加入 server: max-http-header-size: 10000000 用以放大...

不再熬夜
今天
7
0
用 4G 工作是什么体验

七月开始,因为工作原因,在公司附近租了个住处,方便工作。离公司近了,感觉就是不一样,之前每天 5:30 就要起床赶地铁,现在可以睡到自然醒,一看才 7 点,悠闲的起床洗漱,踱步到公司,都...

zzxworld
今天
6
0
sonar报错volatile

问题发生 原先代码如下: //认证授权码private static volatile String AUTHORIZATION_CODE = "init"; git push 之后,sonar认为这是个bug检测报告截图如下: 分析排查 解释说明: Markin...

开源小菜鸟2333
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部