HTTP/2规范有意没有引入应用程序员的新语义。实际上,主要的客户端库(如iOS上的NSUrlSession、Android上的OkHttp、React Native、浏览器环境中的JS)已经透明地支持HTTP/2,您作为开发人员不需要做任何修改。
由于HTTP/2能够在单个TCP连接上复用多个请求,一些应用程序开发人员过去实现的优化(例如请求批处理)将变得过时甚至会产生反效果。
推送特性可能会被用于传递事件,并且有可能在某些应用程序中取代轮询和Websockets。
HTTP/2中服务器推送特性在REST API中的一个可能的应用是能够通过提前向客户端推送预期请求来加速旧应用程序,例如在反向代理层面上。例如,在登录请求完成后立即推送用户配置文件和其他常见API调用。
然而,Push在服务器和客户端基础架构中尚未广泛实现。
/post/12
。GET https://api.foo.bar/user/3
{
"_self": "/user/3"
"firstName": "John",
"lastName": "Doe",
"recentPosts": [
"/post/3",
"/post/13",
"/post/06
]
}
http2
模块配置Jetty,就可以开始了。 - sbordet