【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

Apache Tomcat 7 成为最新稳定版本

  • 2011-01-26
  • 本文字数:882 字

    阅读完需:约 3 分钟

2011 年 1 月 11 日发布的 Tomcat 7.0.6 已经成为稳定版本,这是 Tomcat 7 分支的第一个稳定版本,用来取代 2007 年 2 月发布的 Tomcat 6。

Apache 决定不在 Tomcat 中添加对 Java EE 6 Web Profile 的完整支持,至少在眼下是这样的。因此 Tomcat 7 中只是简单地增加了 Servlet 3.0 (Java EE 6 中引入的)的支持以及 JavaServer Pages 2.2 和 EL 2.2 的支持。新版本要求使用 Java SE 6 或更高版本。

Sevlet 3.0 是一个重大更新,对规范做了很多细化,重点包括:

  1. 引入了对异步 HTTP 请求和响应的标准化支持。虽然异步支持在 Tomcat 6 里就有了,但那是通过一个非标准的 API 实现的,标准化意味着 Servlet 3 版本可移植到不同容器中。
  2. 动态配置:支持 Web Fragment,库程序可以用它来提供配置,不再需要开发者在应用程序的 web.xml 文件中增加特定于库的配置。
  3. 配置过滤器、监听器和 Servlet 时使用注解,进一步减少了开发者所要编写的 XML 数量。

Servlet 3.0 还大量使用了泛型,改善了会话追踪,引入了新的文件上传功能。

Tomcat 7 中的改进也不是全都针对 Servlet 3.0 API 的,其中还有不少重要的安全性改进。现在针对基于脚本的访问、基于 Web 的访问、JMX 代理访问和状态页访问有了独立的角色,允许做更具体的访问控制。为了避免跨站请求伪造(CSRF)攻击,所有的非幂等性请求(即多次执行不会产生相同结果的操作)都要求生成一个随机数。Tomcat 7 还针对会话固定攻击(session fixation attack)采取了一些防御措施。会话固定攻击就是将客户端的会话 ID 强制设置为一个明确的已知值。

开发团队还将继续致力于解决一些容器内存泄露的常见问题,改善日志系统,改善容器启动时间。

最终 Tomcat 7 会提供一个轻量级 API,允许开发者通过简单的几行代码嵌入容器。

想要使用完整 Java EE 6 Web Profile 的开发者可以在自己的项目里包含 API。然而, Simple Web Profile Application Server (一个由社区主导的项目)正不断发展来弥补这一缺陷。此外 Apache Geronimo (Tomcat 为其提供 Servlet 容器)将支持 Web Profile 和完整的 Java EE 6 Profile。

查看英文原文: Apache Tomcat 7 Becomes Latest Stable Release

2011-01-26 00:219149
用户头像

发布了 135 篇内容, 共 58.8 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

程序员的故事

Philips

敏捷开发 快速开发 原创小说 企业开发 企业应用

「更高更快更稳」,看阿里巴巴如何修炼容器服务「内外功」

阿里巴巴云原生

容器 运维 云原生 双十一 CloudNative

mysql的这些坑你踩过吗?快来看看怎么优化mysql?

比伯

Java 编程 架构 面试 计算机

已拿腾讯后台开发岗offer,简单说下自己的面试经历和学习路线

程序员小灰

c++ 后台开发 架构师 TCP/IP Linux服务器开发

看区块链如何打通信息壁垒,盘活万亿级”积分”市场

CECBC

区块链 信息

架构师训练营第二周框架设计课后练习

Geek_xq

打造Django私有化缓存组件django-api-cache

pygodnet

django django-api-cache django缓存 私有化缓存 接口缓存

区块链产业下的“非遗”突围战:商业化和手艺人发掘

CECBC

区块链 非遗

训练营第七周总结

大脸猫

极客大学架构师训练营

HTTP协议概述

落日楼台H

https HTTP 协议 HTTP2.0 HTTP3.0

【得物技术】搜索引擎技术简介

得物技术

搜索引擎 技术 算法 排序 搜索

讲述我在阿里六面的经历,幸好我掌握了这份“Java并发编程+面试题库”成功拿到20K的offer

比伯

Java 编程 架构 面试 计算机

ETV全球熵APP系统开发|ETV全球熵软件开发

系统开发 现成系统

挑战赛 | 话题王者VS互动先锋(第一季)

InfoQ写作社区官方

话题讨论 热门活动

技巧收藏|10个JavaScript常用数组操作方法

华为云开发者联盟

Java 数组 开发

每周学点TARS——服务自定义命令

TARS基金会

c++ DevOps 后端 TARS

价值、产业、数据加密,区块链如何助力互联网升级?

CECBC

区块链 互联网

智能与影像的强耦合:华为Mate 40系列的视觉探索

脑极体

只能用分布式锁,也能搞定每秒上千订单的高并发优化?

Java架构师迁哥

训练营第七周作业

大脸猫

极客大学架构师训练营

我在阿里巴巴做 Serverless 云研发平台

阿里巴巴云原生

Serverless 容器 开发者 云原生 CloudNative

线程池的优点及其原理,代码实现线程池。简单、明了。

Linux服务器开发

后端 网络编程 线程池 Linux服务器 web服务器

想了解任务型对话机器人,我们先从自然语言理解聊起

华为云开发者联盟

人工智能 机器人 自然语言

年轻人想详细了解做了十年Linux跟做了十年Windows的程序员差距有多大吗?听我慢慢道来!

ShenDu_Linux

Linux 程序员 windows

架构师训练营 1 期 -- 第十一周总结

曾彪彪

极客大学架构师训练营

接口测试怎么进行,如何做好接口测试

测试人生路

软件测试 接口测试

一周信创舆情观察(11.23~11.29)

统小信uos

我对业务方提出需求的态度

boshi

随笔杂谈 需求落地

LeetCode题解:52. N皇后 II,回溯+哈希表,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

拆解增长黑客之知识篇

懒杨杨

产品 运营 增长

《迅雷链精品课》第十课:共识算法理论基础

迅雷链

区块链

Apache Tomcat 7成为最新稳定版本_Java_Charles Humble_InfoQ精选文章