Servlet 4.0 草案

简介:

Servlet API是Java EE Platform最常用的API之一,随JAVA EE7一起发布的Servlet 3.1为我们带来了许多新特性,如增加了对HTTP 1.1协议升级机制(upgrade mechanism)的支持(用于支持WebSocket),非阻塞的异步IO以及与安全相关的改进。Shing Wai Chan(Servlet 3.1 规范的领头人)刚刚发布了Servlet 4.0 JSR草案提议。

从3.1到4.0将是对Servlet 协议的一次大改动,而改动的关键之处在于对HTTP/2的支持。HTTP2将是是继上世纪末HTTP1.1协议规范化以来首个HTTP协议新版本,相对于HTTP1.1,HTTP2将带来许多的增强。在草案提议中,Shing Wai列举出了一些HTTP2的新特性,而这些特性也正是他希望在Servlet 4.0 API中实现并暴露给用户的新功能,这些新特性如下:

1.请求/响应复用(Request/Response multiplexing)
2.流的优先级(Stream Prioritization)
3.服务器推送(Server Push)
4.HTTP1.1升级(Upgrade from HTTP 1.1)

HTTP1.1是一个相对简单的请求/响应协议,但是HTTP2协议的多路复功能用将改变我们现有的某些基础架构,并且也将导致更多的事务随之改变、发展。要对Servlet API做出如此大的改动并不是一项轻松愉快的任务,因此Ed Burns将辅助Shing Wai共同负责JSR相关的工作。

虽说HTTP/2协议是Servlet 4.0的核心,但也不排除专家组们向其中添加额外的特性。

从时间上来看,我们期望Servlet 4.0同Java EE8一起发布,但这归根结底还是要取决于HTTP/2的进度。HTTP/2目前正处于开发中,并预计在Java EE8完成前完成。

点击查看 Servlet 4.0 草案提议,在草案提交到JCP前,你可以提出你的意见。你可以在twitter上关注 @Servlet_Spec以获取最新进展,也可以加入Servlet Spec用户邮件列表进行交流。

相关文章
|
设计模式 Java 应用服务中间件
Tomcat 架构原理解析到设计借鉴
Tomcat 架构原理解析到设计借鉴
430 0
|
6月前
|
消息中间件 存储 设计模式
RocketMQ原理—5.高可用+高并发+高性能架构
本文主要从高可用架构、高并发架构、高性能架构三个方面来介绍RocketMQ的原理。
1604 21
RocketMQ原理—5.高可用+高并发+高性能架构
|
Java 测试技术 持续交付
自动化测试实践:从单元测试到集成测试
【6月更文挑战第28天】-单元测试:聚焦代码最小单元,确保每个函数或模块按预期工作。使用测试框架(如JUnit, unittest),编写覆盖所有功能和边界的测试用例,持续集成确保每次变更后自动测试。 - 集成测试:关注模块间交互,检查协同工作。选择集成策略,编写集成测试用例,模拟真实环境执行测试,整合到CI/CD流程以持续验证软件稳定性。 自动化测试提升软件质量,降低成本,加速开发周期,是现代软件开发不可或缺的部分。
|
存储 编解码 调度
操作系统的启动过程
【9月更文挑战第33天】本文将详细介绍操作系统的启动过程,包括BIOS、内核加载和系统初始化等步骤。通过本文,读者可以了解到操作系统启动的整个过程,以及各个步骤的作用和意义。同时,本文还将提供一些代码示例,帮助读者更好地理解操作系统的启动过程。
|
测试技术 Java Spring
Spring 框架中的测试之道:揭秘单元测试与集成测试的双重保障,你的应用真的安全了吗?
【8月更文挑战第31天】本文以问答形式深入探讨了Spring框架中的测试策略,包括单元测试与集成测试的有效编写方法,及其对提升代码质量和可靠性的重要性。通过具体示例,展示了如何使用`@MockBean`、`@SpringBootTest`等注解来进行服务和控制器的测试,同时介绍了Spring Boot提供的测试工具,如`@DataJpaTest`,以简化数据库测试流程。合理运用这些测试策略和工具,将助力开发者构建更为稳健的软件系统。
177 0
|
Java 测试技术 数据库
Java单元测试与集成测试的最佳实践
Java单元测试与集成测试的最佳实践
|
Java 数据库连接 数据库
Spring Boot中的非阻塞式I/O实现
Spring Boot中的非阻塞式I/O实现
|
机器学习/深度学习 数据挖掘 定位技术
地理数据分析:Python在GIS中的应用
【4月更文挑战第12天】本文探讨了Python在GIS中的应用优势和实践,包括其简单易学、开源、强大的数据处理能力以及丰富的GIS库。Python用于地理数据分析,涉及数据获取与处理、空间数据管理、空间分析、地图制作和机器学习。案例展示Python在城市规划、环境保护、资源管理和灾害响应中的作用。通过学习和实践,可以掌握Python在GIS中的技能。
670 0
|
安全 Java 编译器
接口之美,内部之妙:深入解析Java的接口与内部类
接口之美,内部之妙:深入解析Java的接口与内部类
190 0
接口之美,内部之妙:深入解析Java的接口与内部类
|
存储 Java
Java中的Lambda表达式应用及性能优化
本文将探讨Java中Lambda表达式的应用场景以及如何进行性能优化。通过深入分析Lambda表达式在不同场景下的使用方法,并结合具体的代码示例,帮助读者更好地理解Lambda表达式的精髓,并学会如何提高Lambda表达式的执行效率和性能。
282 1