Jetty和Tomcat 配置上的一些异同
来源:互联网 发布:java Callable 结束 编辑:程序博客网 时间:2024/05/21 19:39
Jetty和Tomcat在有些关键地方的配置有一些异同,这里简单列举下:
- 字符编码
Jetty 7 get URI queryString编码默认使用UTF-8编码,可以通过request.setAttribute(“org.eclipse.jetty.server.Request.queryEncoding”,”GBK”)设定查询参数的编码,如果不设定则默认读取系统属性-Dorg.eclipse.jetty.util.URI.charset=GBK 的编码,如果系统属性也没有设定,则默认为UTF-8。
POST 参数默认使用Content-type中的Charset编码,如果Charset没有,则默认使用UTF-8编码,当然可以在使用之前使用request.setCharacterEncoding设定编码。
Tomcat get 编码默认是ISO-8859-1,可以通过Connector上URIEncoding=GBK设定编码,也可以强制useBodyEncodingForURI=true 让URI和body编码一致。
- Connector配置
Tomcat Connector 配置参数和jetty的参数对应关系
Tomcat
Jetty
原生socket
备注
acceptCount
AcceptQueueSize
Backlog,默认50
连接被accept前允许等待的连接数
connectionLinger
SoLingerTime
soLinger
connectionTimeout
MaxIdleTime
SoTimeout
对ServerSocket来说是accept最大阻塞时间,对Socket来说是read调用阻塞时间
enableLookups
ResolveNames
是否反查getRemoteHost()
是否反查客户机主机名
- Tomcat 特有增强性能的APR
Tomcat connector配置AJP/1.3、HTTP/1.1 可能会使用APR,如果类路径中org.apache.tomcat.jni.Library可以用,那么则会使用APR.其实Library是在默认加载 tcnative-1.so 和libtcnative-1.so动态本地连接库来增强其性能,经过测试,APR大概给Tomcat带来约15%的性能提升,的确很给力。
假想: Jetty如果用上这个本地库性能会有多大提升呢?最近我在进行Jetty支持APR的Connector迁移测试,我们拭目以待!
- Jetty和Tomcat 配置上的一些异同
- maven常用的依赖配置,tomcat和jetty双配置
- maven常用的依赖配置,tomcat和jetty双配置
- 浅谈solr在jetty,tomcat上的运行和安装
- Solr在tomcat和jetty中启动的相关配置
- 一.配置简单的嵌入式tomcat和jetty
- 一.配置简单的嵌入式tomcat和jetty
- Jetty和tomcat的比较
- Jetty和Tomcat的选择
- Jetty和tomcat的比较
- Jetty和tomcat的比较
- Jetty和tomcat的比较
- Jetty和tomcat的比较
- Jetty和tomcat的比较
- Jetty和tomcat的比较
- Jetty和tomcat的比较
- Jetty和Tomcat的选择
- Jetty和tomcat的比较
- 淘宝进军数字出版市场:将推iPhone阅读客户端
- 三菱伺服MR-J3A的调试和JOG试运行
- Copy-on-write(COW)
- 动态SQL execute immediate
- 修改image图像的数据
- Jetty和Tomcat 配置上的一些异同
- LINK : error LNK2001: 无法解析的外部符号 _WinMainCRTStartup
- Oracle Pracedures Packages创建
- 程序员笔试题
- MSSQL中查看某一数据库中表空间占用情况,按占用空间从大到小排序显示
- volatile关键字
- SVN安装错误提示“Error: C:/TestSVN/test1/conf/svnserve.conf:12: Option expected ”
- jpa 小问题
- Thread类中的join方法的使用