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用户邮件列表进行交流。
via oracle
引用来自“FoxHu”的评论
服务器推送(Server Push),这个不错!引用来自“苗哥”的评论
之前用过tomcat7上面运行Primeface,已经可以支持服务器端推送了,貌似现在只是对它标准化…引用来自“FoxHu”的评论
服务器推送(Server Push),这个不错!引用来自“苗哥”的评论
之前用过tomcat7上面运行Primeface,已经可以支持服务器端推送了,貌似现在只是对它标准化…引用来自“心and行”的评论
Primeface 是啥?引用来自“苗哥”的评论
Servlet 3.0的特性我还没有全部用过就要发布4.0版本啦…?引用来自“渔樵耕读”的评论
+1引用来自“FoxHu”的评论
服务器推送(Server Push),这个不错!