`
zhaohaolin
  • 浏览: 1012608 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Jetty和Tomcat 配置上的一些异同【转】

    博客分类:
  • JAVA
阅读更多

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.set CharacterEncoding 设定编码。


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比较.docx

    综上所述,Jetty和Tomcat作为常用的Servlet容器,各有优势。Jetty以其简洁的架构和出色的性能在某些特定场景下更具吸引力;而Tomcat则以其广泛的适用性和丰富的功能支持受到更多开发者的青睐。JBoss则作为一个全面的...

    jetty,tomcat原理

    4. **配置管理**:Tomcat的配置文件(如server.xml)清晰明了,便于管理和调试。 5. **扩展性**:尽管Tomcat本身相对轻量,但可以通过添加插件和支持其他Java EE组件(如EJB)来增强功能。 6. **易于部署**:通过...

    websocket+tomcat+jetty+netty

    Tomcat、Jetty和Netty都是支持WebSocket的Java服务器平台,各有其优势和适用场景。理解这些技术可以帮助开发者选择最适合他们项目的解决方案,并且能够有效地利用WebSocket实现高效的实时通信功能。

    how tomcat works和jetty-src和tomcat7-src

    【标题】"how tomcat works和jetty-src和tomcat7-src" 提及了三个关键概念:Tomcat的工作原理、Jetty源代码以及Tomcat 7的源代码。这些是Java Web服务器领域的核心元素,主要涉及到如何处理HTTP请求、部署Web应用...

    tomcate和jetty虚拟目录配置方法

    下面我们将详细探讨Tomcat和Jetty的虚拟目录配置方法。 ### Tomcat虚拟目录配置 #### 1. 配置`server.xml` Tomcat的虚拟目录主要通过修改`conf/server.xml`文件来实现。在`<Host>`元素下添加`<Context>`元素来定义...

    jetty在eclipse中配置

    本教程将详细介绍如何在Eclipse中配置Jetty,以便于便捷地调试和运行Web应用。 首先,确保你已经安装了Eclipse IDE和Jetty服务器。你可以从Jetty官网下载适合你Java版本的Jetty发布包,并解压到本地文件系统。 1. ...

    从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式

    Jetty、Tomcat和Mina都是Java领域中著名的Web服务器和应用服务器,它们在NIO架构上有着相似的设计模式。本文将从这三个框架中提炼出NIO构架网络服务器的经典模式,并逐一解析它们的核心机制。 首先,Jetty的NIO实现...

    Jetty9 配置使用HTTPS证书

    综上所述,配置Jetty服务器使用HTTPS证书是一个涉及证书申请、格式转换和服务器配置的过程。正确配置HTTPS证书可以极大提高Web服务的安全性,保护传输数据不被第三方截获和篡改,是生产环境中保证通信安全的重要步骤...

    SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器

    在Spring Boot框架中,开发者可以选择不同的嵌入式Web服务器作为应用程序的容器,其中最常见的是Tomcat和Jetty。本文将深入探讨如何在Spring Boot项目中从Tomcat切换到Jetty容器,以及这两个容器的特点和使用场景。 ...

    如何将xacs从jetty平台移植到tomcat平台

    在这个资源中,我们将详细介绍如何将 XACS 从 Jetty 平台移植到 Tomcat 平台的步骤和过程。这个指南将帮助读者快速掌握移植的步骤,并成功将 XACS 部署到 Tomcat 平台上。 一、准备环境 在开始移植之前,我们需要...

    Java Eclipse ee集合jetty和配置

    Eclipse EE 集合 Jetty 和配置 Eclipse 是一个功能强大且流行的集成开发环境(Integrated Development Environment,IDE),提供了许多插件和工具来支持各种编程语言和技术。其中,Eclipse EE(Enterprise Edition...

    定时监控jetty,tomcat 等容器端口自动重启 windows版

    定时监控jetty,tomcat 等各种容器端口,自动重启服务,端口可以自己配置windows 的bat 脚本

    maven&struts2&jetty&tomcat

    该包适用于maven新手入门,因为作者本身也是一员maven新手,里面包括了maven的下载包,插件包,插件的配置,环境变量的设置,maven项目建立的详解及运行,里面集成了jetty,tomcat,struts2,当然还包括了直接运行jar包...

    IntelliJ IDEA使用tomcat和jetty配置详解

    IntelliJ IDEA配置tomcat和jetty详解 IntelliJ IDEA是一款功能强大且流行的集成开发环境(IDE),广泛应用于Java开发领域。今天,我们将讨论如何在IntelliJ IDEA中配置tomcat和jetty服务器,以便更好地开发和调试...

    详解SpringBoot初始教程之Tomcat、Https配置以及Jetty优化

    通过本资源,您可以了解到如何在 Spring Boot 项目中配置 Tomcat 和 Jetty 容器,如何实现 Https 配置,以及如何对容器进行优化以提高性能。 1. Tomcat 配置 在 Spring Boot 项目中,默认情况下使用的是内置的 ...

    jetty反相代理配置

    Jetty是一款轻量级、高性能的Java Web服务器和...你可以解压并运行该项目,以更直观地了解Jetty反向代理的配置和工作原理。同时,不断学习和理解Jetty的新特性和最佳实践,对于优化Web应用程序的性能和安全性至关重要。

    Jetty配置支持https

    ### Jetty配置支持HTTPS及受信网站证书生成详解 #### 一、概述 在现代Web应用开发中,HTTPS协议已经成为标配。它不仅提供了安全的数据传输通道,还增强了用户对网站的信任度。对于使用Jetty服务器的项目来说,配置...

    JETTY启动文件配置方法.txt

    JETTY启动文件配置方法.txt

    maven-spring-springmvc-mybatis-mysql-jetty(tomcat)的demo

    构建的maven-spring-springmvc-mybatis-mysql-jetty(tomcat)小demo,可以在jetty和tomcat上跑起来,实现了最基本的请求响应的一整套流程。留存一下,为以后搭建新项目用。

Global site tag (gtag.js) - Google Analytics