转自:http://blog.csdn.net/yydcj/article/details/8496485
0摘要
本文尝试翻译Tomcat官方文档Apache Tomcat 7连接器相关信息。
1 介绍
HTTP 连接器元素代表了支持HTTP/1.1协议的连接器组件,使Catalina成为一个能够执行servlet和JSP页面的独立的Web服务器。一个HTTP 连接器组件的实例监听服务器上一个特定的TCP端口号上的连接。一个或多个这样的连接器可以配置成一个单一Service的一部分,每个转发到相关联的Engine 处理请求,并创建响应。
如果你要配置的连接器,用于连接到Web服务器使用的的AJP协议(如 mod_jk的1.2.x的
连接器适用于Apache 1.3),请参阅 AJPConnector文档。
每个进入的请求需要一个线程处理。如果接收到比当前可用的请求处理线程可以处理更多的并发请求,将创建额外的线程直到达到所配置的最大线程数(maxThreads
值)。如果有超过处理能力的更多的请求到来,它们将被堆积在连接器创建的服务器套接字内,直到达到配置中acceptCount
的最大值。任何更多的同步请求将收到“连接被拒绝”的错误,直到有空闲线程来处理它们。
2 属性
2.1 公共属性
所有的连接器实现 支持以下属性:
属性 |
描述 |
|
一个布尔值,它可以用来启用或禁用跟踪HTTP方法。如果没有指定,该属性设置为false。 |
|
默认超时时间以毫秒为单位的异步请求。如果没有指定,该属性被设置为10000(10秒)。 |
|
如果你想 |
|
容器允许的请求头字段的最大数目。请求中包含比指定的限制更多的头字段将被拒绝。值小于0表示没有限制。如果没有指定,默认设置为100。 |
|
将被容器自动解析的最大数量的参数和值对(GET加上POST)。参数值对超出此限制将被忽略。值小于0表示没有限制。如果没有指定,默认为10000。请注意, |
|
将被容器以FORM URL参数形式处理的最大长度(以字节为单位)的POST。通过设置此属性的值小于或等于0可以禁用该限制。如果没有指定,该属性被设置为2097152(2兆字节)。 |
|
将被容器在FORM或CLIENT-CERT认证中保存/缓冲的POST的最大尺寸(以字节为单位)。对于这两种类型的身份验证,在用户身份验证之 前,POST将被保存/缓冲。对于POST CLIENT-CERT认证,处理该请求的SSL握手和缓冲清空期间,POST将被缓存。对于Form认证,POST将被保存,同时用户将被重定向到登陆 表单。POST将被一直保留直到用户成功认证或者认证请求关联的会话超时。将此属性设置为-1可以禁用此限制。将此属性设置为0,POST数据在身份验证 过程中将不被保存。如果没有指定,该属性设置为4096(4千字节)。 |
|
以逗号分隔的HTTP方法列表,通过方法列表,等同于POST方法,request 正文将被解析成请求参数。这在RESTful应用程序要支持以POST式的语义解析PUT请求中是非常有用的。需要注意的是设置其他值(不是 |
|
TCP端口号,连接器利用该端口号将创建一个服务器套接字,并等待传入的连接。你的操作系统将只允许一个服务器应用程序在一个特定的IP地址侦听特定的端口号。如果使用特殊值0(零),则Tomcat将为连接器随机选择一个空闲的端口。这是通常只用在嵌入式和测试应用程序。 |
protocol |
设置协议来处理传入流量。默认值是
也可以使用的用户自定义的实现。看一看在我们的连接器比较图。Java连接器,HTTP和HTTPS,配置是相同的。 APR连接器和APR特定的SSL设置的更多信息,请访问APR文档 |
|
如果这个连接正在使用的代理服务器配置,配置该属性指定的服务器的名称,可以调用 |
|
如果这个连接正在使用的代理服务器配置,配置该属性指定服务器端口,可以调用 |
|
如果该连接器支持非SSL请求,并且接收到的请求为满足 |
scheme |
将该属性设置为你想调用 |
secure |
如果你想调用 |
|
这将指定使用的字符编码,来解码URI字符。如果没有指定,ISO-8859-1将被使用。 |
|
这指定是否应该用于URI查询参数,而不是使用URIEncoding contentType中指定的编码。此设置兼容性Tomcat 4.1.x版(该版在contentType中指定编码,或者使用request.setCharacterEncoding的方法显式设置(参数为 URL传来的值)。默认值false。 |
|
将该属性设置为 |
|
将此属性设置为
|
相关推荐
tomcat ssl 连接器
"最新版避免了兼容性问题"意味着选择最新版本的Tomcat连接器可以确保与最新的操作系统、浏览器和其他软件的兼容性,同时可能包含对旧版本中已知问题的修复和性能优化。 Tomcat的连接器,通常称为Coyote,是其核心...
整合APACHE和TOMCAT的连接器。Tomcat可以独立作为Web服务器运行,但是Tomcat的Web功能远没有Apache强大。在实际应用中,通过mod_jdk连接器(Connectors)将Apache和Tomcat整合在一起。通过连接器调用Tomcat服务的...
3. NIO(非阻塞I/O)改进:Tomcat 7增强了NIO连接器,提高了服务器处理并发请求的能力,提升了性能。 4. 配置简化:引入了web.xml的注解配置,使得部署描述符的编写更为简洁。 5. 新的安全特性:增加了Secure ...
优化Tomcat7涉及多个方面,包括调整JVM参数、减少上下文重启、优化连接器设置、开启HTTP压缩等。理解源码有助于找到性能瓶颈并针对性地进行优化。 通过对Tomcat7源码的深入学习,开发者不仅可以了解其工作原理,还...
"mod_jk"就是这样一个连接器,它是Apache的模块,专门用于连接Apache和Tomcat。 **mod_jk简介** mod_jk是Apache的官方JK模块,由Apache软件基金会开发,它是Apache与Tomcat之间的关键接口。它的主要功能是负载均衡...
3. **NIO连接器**:除了传统的BIO连接器,Tomcat 7引入了基于非阻塞I/O的NIO连接器,允许处理更多并发连接,提升系统吞吐量。 4. **改进的管理工具**:Tomcat 7提供了一个增强的管理界面,用户可以通过Web管理...
2. **NIO和 APR 改进**:在连接器层,Tomcat 7改进了非阻塞I/O(NIO)支持,并且增强了Apache Portable Runtime (APR)库的集成,以提高性能和稳定性。 3. **更好的管理工具**:提供了更强大的管理和监控工具,如`...
通过这种方式,Apache HttpServer 2.4.X 和 Tomcat 连接器可以构建出一个强大的Web服务器环境,兼顾静态内容的快速服务和动态应用的高效执行。这种架构在大型网站和企业级应用中尤为常见,因为它既保留了Apache的...
4. **连接器优化**:NIO(非阻塞I/O)连接器得到改善,提升了处理大量并发连接的能力。 5. **部署与热部署**:支持自动检测应用程序的更新并进行热部署,无需重启服务器。 **二、Tomcat 8** Tomcat 8是继Tomcat 7...
Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的Servlet容器,主要用于部署Java Servlet和JavaServer Pages(JSP)应用。Tomcat7和Tomcat8是两个不同版本的Tomcat,它们在功能、性能和安全性...
6. **性能优化**:Tomcat7可以通过调整各种配置参数来优化性能,例如增大线程池大小、调整连接器的缓冲区大小、启用HTTP/2支持等。同时,合理设置JVM的内存参数也是提升性能的关键。 7. **安全性**:Tomcat提供了...
首先,Tomcat7的配置主要集中在`conf`目录下,如`server.xml`是服务器的主要配置文件,用于定义服务器的端口、Connector(连接器)、Context(应用上下文)等;`web.xml`是每个Web应用的标准部署描述符,定义了应用...
标题中的“tomcat连接器文件isapi_redirect.dll”是指Tomcat服务器与IIS(Internet Information Services)集成时使用的连接器组件。在Windows Server 2003上运行IIS6时,为了实现IIS和Tomcat之间的通信,需要这样一...
1. 配置server.xml:位于解压后的Tomcat目录下的conf文件夹内,这是Tomcat的主要配置文件,可以在这里设置端口号、服务器连接器、Context等。 2. 修改端口号:默认情况下,Tomcat的HTTP端口是8080,如果需要更改,...
8. **连接器与协议**:Tomcat支持多种连接器,如HTTP、AJP,以处理不同类型的网络协议。 9. **性能优化**:可以通过调整线程池大小、启用NIO模式、配置JVM参数等方式提升Tomcat的性能。 10. **监控与管理**:通过...
1. **Redis连接器**:如`jedis.jar`,这是Java操作Redis的客户端库,用于在Tomcat7中建立与Redis服务器的连接。 2. **Session管理器实现**:如`RedisSessionManager.jar`,这是一个实现了`javax.servlet....
7. **连接器(Connector)**: Tomcat7支持多种连接器,如HTTP/1.1、AJP/1.3等,用于接收和处理客户端请求。默认情况下,Tomcat使用HTTP/1.1连接器,监听8080端口。 8. **安全性**: Tomcat7提供了安全管理器(Security...
Tomcat7可以通过调整JVM参数、线程池大小、连接器配置等方式进行性能优化。例如,使用`catalina.sh`脚本的`-Xms`和`-Xmx`选项设定JVM内存大小。 总结,"Tomcat7---Linux版本apache-tomcat-7.0.82.tar.gz"是一个在...
- **server.xml**: 这是Tomcat的主要配置文件,位于`$CATALINA_HOME/conf`目录下,可以修改端口号、连接器、Context等配置。 - **webapps**: 该目录用于放置Web应用程序,Tomcat启动时会自动扫描此目录下的WAR或...