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
获得参数